.section_multi-form11 {
  --lead-field-background: #0c120fa8;
  --lead-field-interaction-background: #0c120fd9;
  --lead-field-border: #ffffff3d;
  --lead-field-border-active: var(--color-scheme-2--accent);
  --lead-field-text: #fff;
  --lead-field-placeholder: #ffffffe6;
  isolation: isolate;
  background-color: #050806;
  background-image: none;
  color: #fff;
  position: relative;
  overflow: clip;
}

.hero-background-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  min-height: 115vh;
  min-height: 115svh;
  background-image:
    linear-gradient(#0000008a, #0000008a),
    url("../images/juha-mentula-hero.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.15);
  transform-origin: 50% 0;
  pointer-events: none;
}

.section_multi-form11 > .padding-global.hero {
  position: relative;
  z-index: 1;
}

.section_coach-greeting {
  position: relative;
  z-index: 1;
  background-color: var(--color-scheme-2--background);
}

.section_coach-greeting .heading-style-h3 {
  color: var(--color-scheme-2--text);
}

.section_multi-form11 .radio3_field,
.section_multi-form11 .form_input {
  border-color: var(--lead-field-border);
  background-color: var(--lead-field-background);
  color: var(--lead-field-text);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.section_multi-form11 .radio3_field:hover,
.section_multi-form11 .form_input:hover {
  border-color: var(--lead-field-border-active);
  background-color: var(--lead-field-interaction-background);
}

.section_multi-form11 .radio3_field:has(input[type="radio"]:checked),
.section_multi-form11 .radio3_field:has(.radio3_button.w--redirected-checked),
.section_multi-form11 .form_input:focus {
  border-color: var(--lead-field-border-active);
  background-color: var(--lead-field-interaction-background);
  outline: none;
}

.section_multi-form11 .radio3_button {
  border-color: var(--lead-field-text);
  background-color: transparent;
}

.section_multi-form11 .radio3_button.w--redirected-checked {
  border-width: 1px;
  border-color: var(--lead-field-text);
  background-color: var(--lead-field-text);
  background-image: none;
}

.section_multi-form11 .radio3_button.w--redirected-focus {
  border-color: var(--lead-field-text);
  box-shadow: 0 0 0 2px var(--lead-field-border-active);
}

.section_multi-form11 .radio3_label,
.section_multi-form11 .form_field-label,
.section_multi-form11 .form-icon-left {
  color: var(--lead-field-text);
}

.section_multi-form11 .multi-form11_progress {
  background-color: #ffffff4d;
}

.section_multi-form11 .multi-form11_progress-bar {
  background-color: var(--color-scheme-2--accent);
}

.hero-form-note {
  max-width: 48rem;
  margin: 3rem auto 0;
  color: #fff;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 75rem;
  margin: 2rem auto 0;
  background-color: #0c120fb3;
  border: 1px solid #ffffff26;
  border-radius: 1rem;
  box-shadow: 0 1rem 3rem #0006;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.hero-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 11rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
}

.hero-stat:not(:first-child)::before {
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 0;
  width: 1px;
  background-color: #ffffff26;
  content: "";
}

.hero-stat_icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: 0.85rem;
  color: var(--color-scheme-2--accent);
}

.hero-stat_icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-stat_value {
  font-size: clamp(2rem, 2.8vw, 3.1rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.hero-stat_label {
  max-width: 15rem;
  margin-top: 0.7rem;
  color: #ffffffc7;
  font-size: 0.95rem;
  line-height: 1.35;
}

[data-form="step"][hidden] {
  display: none !important;
}

.section_multi-form11 [data-form="step"] [tabindex="-1"]:focus,
.section_multi-form11 [data-form="step"] [tabindex="-1"]:focus-visible {
  outline: none;
}

[data-form="back-btn"][hidden],
[data-form="next-btn"][hidden] {
  display: none !important;
}

[data-form="progress-indicator"] {
  flex: 0 0 auto;
  width: 20%;
  transition: width 220ms ease;
}

.section_multi-form11 .button-6.is-secondary,
.section_multi-form11 .button-7.is-secondary {
  color: #fff;
}

.section_multi-form11 .form_input::placeholder {
  color: var(--lead-field-placeholder);
  opacity: 1;
}

.form-privacy-note {
  color: #ffffff99;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

.form-privacy-note a {
  color: #fff;
  text-decoration: underline;
}

.section_pricing11 .button:hover,
.section_cta27 .button:hover {
  background-color: var(--color-scheme-2--accent);
}

.section_pricing11 .button.button-2:hover {
  background-color: var(--_primitives---colors--neutral-darkest);
}

.section_layout396 .button,
.section_layout396 .button:hover,
.section_layout396 .button:focus-visible {
  border-color: var(--color-scheme-2--accent);
  background-color: var(--color-scheme-2--accent);
  color: #fff;
}

.testimonial21_component {
  width: 90%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  transform: none !important;
  will-change: auto !important;
  align-items: stretch;
  gap: 2rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

.testimonial21_component::-webkit-scrollbar {
  display: none;
}

.testimonial21_component > .testimonial21_loop-trigger:first-child {
  display: contents !important;
  transform: none !important;
}

.testimonial21_component > .testimonial21_loop-trigger:nth-child(n + 2) {
  display: none !important;
}

.testimonial21_component .testimonial21_card {
  flex: 0 0 calc((100% - 4rem) / 3);
  width: auto;
  min-width: 0;
  margin-right: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.testimonial21_controls {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  width: 90%;
  max-width: 80rem;
  margin: 1.5rem auto 0;
}

.testimonial21_arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--color-scheme-2--border);
  border-radius: 999px;
  background-color: var(--color-scheme-2--accent);
  color: #fff;
  cursor: pointer;
  transition:
    transform 180ms ease,
    opacity 180ms ease;
}

.testimonial21_arrow:hover {
  transform: translateY(-2px);
}

.testimonial21_arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.testimonial21_arrow svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.section_about-juha .padding-section-large {
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.about-juha_component {
  margin-inline: auto;
}

.about-juha_content {
  display: flex;
  justify-content: center;
}

.about-juha_text {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  text-align: center;
}

.section_results-marquee {
  overflow: hidden;
  width: 100%;
  padding: 0 0 clamp(3.5rem, 7vw, 7rem);
}

.results-marquee {
  width: 100%;
  overflow: hidden;
}

.results-marquee_track {
  display: flex;
  width: max-content;
  animation: results-marquee-scroll 42s linear infinite;
  animation-play-state: paused;
  will-change: transform;
}

.section_results-marquee.is-marquee-playing .results-marquee_track {
  animation-play-state: running;
}

.results-marquee_group {
  display: flex;
  flex-shrink: 0;
  gap: clamp(0.75rem, 1.4vw, 1.5rem);
  padding-right: clamp(0.75rem, 1.4vw, 1.5rem);
}

.results-marquee_slide {
  flex: 0 0 clamp(17rem, 28vw, 30rem);
  width: clamp(17rem, 28vw, 30rem);
  margin: 0;
}

.results-marquee_image {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  border: 1px solid var(--color-scheme-2--border);
  border-radius: 0.75rem;
  object-fit: cover;
}

@keyframes results-marquee-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

[data-form-error] {
  color: #ffb4ab;
  font-size: 0.875rem;
  margin-top: 0.75rem;
  text-align: center;
}

[data-netlify-submit][aria-disabled="true"] {
  cursor: wait;
  opacity: 0.72;
  pointer-events: none;
}

@media (max-width: 767px) {
  .section_multi-form11 .multi-form11_component {
    padding-top: 10vh;
  }

  .section_layout220 .layout220_content-right,
  .section_layout220 .layout220_item {
    text-align: center;
  }

  .section_layout220 .layout220_item-icon-wrapper {
    display: block;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }

  .section_layout220 .layout220_content-right > .margin-top .button-group {
    justify-content: center;
    width: 100%;
  }

  .testimonial21_component {
    gap: 1rem;
  }

  .testimonial21_component .testimonial21_card {
    flex-basis: 100%;
  }

  .results-marquee_slide {
    flex-basis: min(78vw, 24rem);
    width: min(78vw, 24rem);
  }

  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
    border-radius: 0.875rem;
  }

  .hero-form-note {
    max-width: 34rem;
    margin-top: 2.5rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    font-size: 1rem;
  }

  .hero-stat {
    min-height: 9rem;
    padding: 1.35rem 0.8rem;
  }

  .hero-stat:not(:first-child)::before {
    display: none;
  }

  .hero-stat:nth-child(even)::before {
    display: block;
    top: 1rem;
    bottom: 1rem;
  }

  .hero-stat:nth-child(n + 3)::after {
    position: absolute;
    top: 0;
    right: 1rem;
    left: 1rem;
    height: 1px;
    background-color: #ffffff26;
    content: "";
  }

  .hero-stat_icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: 0.7rem;
  }

  .hero-stat_value {
    font-size: clamp(1.65rem, 7.8vw, 2.1rem);
  }

  .hero-stat_label {
    margin-top: 0.55rem;
    font-size: 0.85rem;
  }
}

@media (max-width: 758px) {
  .hero-background-layer {
    bottom: auto;
    height: var(--hero-background-viewport-height, 100svh);
    min-height: 0;
    aspect-ratio: auto;
    background-image:
      linear-gradient(
        to bottom,
        #00000070 0%,
        #0000008a 58%,
        #000 100%
      ),
      url("../images/juha-mentula-hero-mobile.webp");
    background-position: 50% 0;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .testimonial21_component .testimonial21_card {
    flex-basis: calc((100% - 2rem) / 2);
  }

}

@media (prefers-reduced-motion: reduce) {
  .testimonial21_component {
    scroll-behavior: auto;
  }

  .testimonial21_arrow {
    transition: none;
  }

  .results-marquee {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .results-marquee_track {
    animation: none;
  }
}

@media (max-width: 479px) {
  .hero-stat {
    min-height: 8.6rem;
    padding: 1.2rem 0.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-form="progress-indicator"] {
    transition: none;
  }
}
