/*!****************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/scss/sections/lma-product-sections.scss ***!
  \****************************************************************************************************************************************/
.lma-section {
  background: var(--lma-background, #fff);
  color: var(--lma-text, #1e1b4d);
  font-family: Fredoka, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: var(--lma-padding-top) 0 var(--lma-padding-bottom);
}
.lma-section *, .lma-section *::before, .lma-section *::after {
  box-sizing: border-box;
}
.lma-section h2, .lma-section h3, .lma-section p {
  margin: 0;
  color: inherit;
}
.lma-section :where(p) {
  font-size: inherit;
  line-height: inherit;
}
.lma-section h2, .lma-section h3 {
  font-family: inherit;
  letter-spacing: normal;
}
.lma-section h2 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}
.lma-section h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.lma-section img {
  display: block;
  max-width: 100%;
}
.lma-section strong {
  font-weight: 700;
}
.lma-section__inner {
  width: min(1280px, 100% - 160px);
  margin-inline: auto;
}
.lma-section__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}
.lma-section__eyebrow {
  color: var(--lma-accent) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.lma-section__text p + p {
  margin-top: 16px;
}
.lma-section__action {
  text-align: center;
  margin-top: 39px;
}
.lma-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 7px 30px;
  border: 0;
  border-radius: var(--button-border-radius, 6px);
  background: var(--lma-button-background, #1e1b4d);
  color: var(--lma-button-text, #fff);
  font-family: Fredoka, sans-serif;
  font-size: 0.9375rem;
  font-weight: var(--font-body-medium-weight, 500);
  line-height: 1;
  letter-spacing: var(--button-letter-spacing, 0);
  text-align: center;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1), background-color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1), opacity 0.2s;
}
.lma-section__button:hover {
  color: var(--lma-button-text, #fff);
  opacity: 0.85;
}
.lma-section__button:focus-visible {
  outline: 3px solid var(--lma-accent);
  outline-offset: 4px;
}

.lma-image-text__inner {
  width: min(1296px, 100% - 144px);
  display: grid;
  grid-template-columns: minmax(0, 662fr) minmax(0, 570fr);
  gap: 64px;
  align-items: center;
}
.lma-image-text .lma-section__heading {
  gap: 20px;
  text-align: left;
}
.lma-image-text h2 {
  font-weight: 600;
}
.lma-image-text .lma-section__eyebrow, .lma-image-text .lma-section__text {
  font-family: var(--lma-body-font, Inter, sans-serif);
}
.lma-image-text .lma-section__eyebrow {
  font-size: 16px;
  font-weight: 600;
}
.lma-image-text .lma-section__text {
  font-size: 18px;
  line-height: 1.55;
}
.lma-image-text .lma-section__text p + p {
  margin-top: 0;
}
.lma-image-text .lma-section__text p:last-child:not(:first-child) {
  margin-top: 28px;
}
.lma-image-text__image {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 570/367.626;
}
.lma-image-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lma-image-text--image-first .lma-image-text__image {
  order: -1;
}

.lma-timeline .lma-section__heading {
  gap: 6px;
}
.lma-timeline .lma-section__heading .lma-section__text {
  line-height: 1.2;
}
.lma-timeline__steps {
  max-width: 1120px;
  margin: 48px auto 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--lma-columns, 4), minmax(0, 240px));
  justify-content: space-between;
  gap: 32px;
  position: relative;
}
.lma-timeline__steps::before {
  content: "";
  position: absolute;
  height: 4px;
  top: 109px;
  left: 10%;
  right: 10%;
  background: var(--lma-accent);
}
.lma-timeline__step {
  position: relative;
  text-align: center;
  min-width: 0;
}
.lma-timeline__image {
  width: min(220px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  border: 2px solid var(--lma-accent);
  background: #f0feff;
  border-radius: 16px;
}
.lma-timeline__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(var(--lma-image-zoom, 1));
}
.lma-timeline__number {
  display: grid;
  place-items: center;
  position: absolute;
  left: 8px;
  top: 8px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lma-accent);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1019607843);
}
.lma-timeline h3 {
  margin-top: 20px;
}
.lma-timeline__text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 12px;
}
.lma-timeline .lma-section__action {
  margin-top: 48px;
}

.lma-title-image h2 {
  font-size: 36px;
  line-height: 1.25;
}
.lma-title-image__media {
  display: block;
  margin-top: 40px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 1280/650;
}
.lma-title-image__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lma-advantages h2 {
  font-size: 36px;
  line-height: 1.25;
}
.lma-advantages .lma-section__heading .lma-section__text {
  opacity: 0.85;
}
.lma-advantages__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 39px;
}
.lma-advantages__card {
  display: grid;
  grid-template-columns: 38% minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  overflow: hidden;
  border-radius: 20px;
  min-height: 196px;
  background: var(--lma-card-background);
  color: var(--lma-card-text);
}
.lma-advantages__image {
  height: 100%;
  min-height: 196px;
  overflow: hidden;
  position: relative;
}
.lma-advantages__image img {
  width: 100%;
  height: calc(100% + 24px);
  max-height: none;
  position: absolute;
  top: -12px;
  object-fit: cover;
}
.lma-advantages__copy {
  padding: 22px 20px 22px 0;
}
.lma-advantages h3 {
  font-size: 18px;
}
.lma-advantages__text {
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.8;
  margin-top: 12px;
}
.lma-advantages__note {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.lma-advantages__note strong {
  color: var(--lma-accent);
}

.lma-video-details__inner {
  width: min(1084px, 100% - 160px);
  display: grid;
  grid-template-columns: minmax(0, 522px) minmax(0, 329px);
  column-gap: clamp(50px, 9.4vw, 135px);
  align-items: start;
}
.lma-video-details h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
}
.lma-video-details__list {
  margin-top: 45px;
}
.lma-video-details__detail {
  display: flex;
  gap: 34px;
  align-items: center;
  position: relative;
  padding-block: 27px;
}
.lma-video-details__detail:first-child {
  padding-top: 0;
}
.lma-video-details__detail:last-child {
  padding-bottom: 0;
}
.lma-video-details__detail + .lma-video-details__detail::before {
  content: "";
  position: absolute;
  width: 196px;
  max-width: 55%;
  top: 0;
  left: 8px;
  border-top: 1px solid currentColor;
  opacity: 0.3;
}
.lma-video-details__icon {
  flex: 0 0 106px;
  height: 106px;
  border-radius: 30px;
  background: var(--lma-card-background);
  display: grid;
  place-items: center;
}
.lma-video-details__icon-inner {
  width: 63px;
  height: 63px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--lma-card-text);
}
.lma-video-details__icon-inner img {
  max-width: 100%;
  object-fit: contain;
}
.lma-video-details__value {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.18;
}
.lma-video-details__text {
  font-size: 18px;
  line-height: 1.18;
  margin-top: 7px;
  max-width: 245px;
}
.lma-video-details__media {
  width: 100%;
  aspect-ratio: 329/576;
  border: 4px solid var(--lma-accent);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.lma-video-details__media video, .lma-video-details__media iframe, .lma-video-details__poster {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: cover;
}
.lma-video-details__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lma-video-details__placeholder {
  height: 100%;
  display: grid;
  place-items: center;
}
.lma-video-details__play {
  transform: rotate(-45deg);
}
.lma-video-details__editor-note {
  position: absolute;
  inset-inline: 20px;
  bottom: 20px;
  text-align: center;
  color: #1e1b4d !important;
  font-size: 14px;
}

.lma-brand h2 {
  font-size: 42px;
  max-width: 900px;
}
.lma-brand .lma-section__text {
  max-width: 820px;
  margin-inline: auto;
}
.lma-brand__media {
  width: min(800px, 100%);
  margin: 27px auto;
}
.lma-brand__media-label {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.65;
  text-align: center;
}
.lma-brand__media-label::before, .lma-brand__media-label::after {
  content: "";
  flex: 1;
  border-top: 1px solid currentColor;
  opacity: 0.3;
}
.lma-brand__logos {
  margin: 24px auto 0;
  width: min(622px, 100%);
}
.lma-brand__logos--default {
  aspect-ratio: 622.378/88.633;
  position: relative;
  overflow: hidden;
}
.lma-brand__logos--default img {
  position: absolute;
  max-width: none;
  width: 334.04%;
  height: 852.95%;
  left: -117.7%;
  top: -440.09%;
}
.lma-brand__metrics {
  width: min(1120px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(var(--lma-columns, 3), minmax(0, 1fr));
  background: var(--lma-card-background);
  color: var(--lma-card-text);
  padding: 32px 48px;
  border-radius: 24px;
  box-shadow: 0 16px 32px rgba(30, 27, 77, 0.1490196078);
}
.lma-brand__metric {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  min-width: 0;
}
.lma-brand__metric > div:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lma-brand__metric:first-child {
  border-left: 0;
  padding-left: 0;
}
.lma-brand__metric:last-child {
  padding-right: 0;
}
.lma-brand__icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.0784313725);
  display: grid;
  place-items: center;
}
.lma-brand__value {
  color: var(--lma-accent) !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.lma-brand__metric-text {
  font-size: 14px;
  line-height: 1.3;
  margin-top: 2px;
}
.lma-brand__disclaimer {
  max-width: 800px;
  text-align: center;
  font-size: 11px;
  line-height: 1.3;
  opacity: 0.65;
  margin: 12px auto 0;
}

.lma-trust__items {
  display: grid;
  grid-template-columns: repeat(var(--lma-columns, 4), minmax(0, 1fr));
  gap: 30px;
}
.lma-trust__item {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.lma-trust__icon {
  width: 56px;
  flex: 0 0 56px;
}
.lma-trust__icon img {
  width: 100%;
  height: auto;
}
.lma-trust h3 {
  font-family: var(--font-heading-family, Fredoka, sans-serif);
  font-size: 16px;
}
.lma-trust__text {
  font-size: 13px;
  margin-top: 8px;
}

.lma-faq__inner {
  max-width: 1008px;
  display: grid;
  grid-template-columns: minmax(0, 370px) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.lma-faq__intro {
  border-left: 3px solid var(--lma-accent);
  padding-left: 16px;
}
.lma-faq .lma-section__heading {
  text-align: left;
  gap: 12px;
}
.lma-faq .lma-section__eyebrow {
  font-weight: 600;
}
.lma-faq h2 {
  font-family: Brizy, Fredoka, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}
.lma-faq .lma-section__text {
  color: var(--lma-faq-body);
  font-size: 18px;
  line-height: 1.5;
  margin-top: 4px;
}
.lma-faq__items {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.lma-faq__item {
  display: block;
  border: 1px solid var(--lma-faq-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--lma-card-background);
}
.lma-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  overflow-wrap: anywhere;
}
.lma-faq__question::marker, .lma-faq__question::-webkit-details-marker {
  display: none;
  content: "";
}
.lma-faq__question:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
  border-radius: 8px;
}
.lma-faq__toggle {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lma-accent);
  color: var(--lma-faq-toggle-text);
  transition: transform 0.2s ease;
}
.lma-faq__toggle svg {
  width: 12px;
  height: 12px;
}
.lma-faq__toggle svg path {
  stroke: currentColor;
  stroke-width: 2;
}
details[open] .lma-faq__toggle {
  transform: rotate(45deg);
}
.lma-faq__answer {
  padding: 0 16px 20px;
  color: var(--lma-faq-body);
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.lma-faq__answer p + p {
  margin-top: 16px;
}
.lma-faq__answer a {
  color: inherit;
  text-decoration: underline;
}
.lma-faq__answer img {
  max-width: 100%;
  height: auto;
}
.lma-faq__answer > :last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .lma-faq__toggle {
    transition: none;
  }
}
@media (max-width: 1100px) and (min-width: 750px) {
  .lma-section__inner {
    width: calc(100% - 64px);
  }
  .lma-image-text__inner {
    gap: 32px;
  }
  .lma-timeline__steps {
    gap: 20px;
  }
  .lma-timeline__steps::before {
    top: 85px;
  }
  .lma-advantages__card {
    gap: 16px;
  }
  .lma-brand__metrics {
    padding: 24px;
  }
  .lma-brand__metric {
    padding-inline: 16px;
    gap: 10px;
  }
  .lma-trust__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 749px) {
  .lma-section {
    padding-block: var(--lma-padding-top-mobile) var(--lma-padding-bottom-mobile);
  }
  .lma-section__inner {
    width: calc(100% - 30px);
  }
  .lma-section h2 {
    font-size: 34px;
  }
  .lma-section__button {
    max-width: 100%;
    padding-inline: 40px;
  }
  .lma-image-text__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
  }
  .lma-image-text h2 {
    font-size: 38px;
  }
  .lma-image-text__image {
    width: calc(100% - 10px);
  }
  .lma-image-text--image-first .lma-image-text__image {
    order: 0;
  }
  .lma-timeline__steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    margin-top: 26px;
  }
  .lma-timeline__steps::before {
    display: none;
  }
  .lma-timeline__step {
    width: min(264px, 100%);
  }
  .lma-timeline__image {
    width: 100%;
    border-radius: 19px;
  }
  .lma-timeline__number {
    width: 43px;
    height: 43px;
    top: 10px;
    left: 10px;
    font-size: 19px;
  }
  .lma-timeline h3 {
    margin-top: 9px;
  }
  .lma-timeline__text {
    max-width: 240px;
    margin-inline: auto;
  }
  .lma-timeline .lma-section__action {
    margin-top: 26px;
  }
  .lma-title-image h2 {
    font-size: 30px;
    line-height: 1.15;
  }
  .lma-title-image__media {
    margin: 11px auto 0;
    width: calc(100% - 17px);
    aspect-ratio: 359.077/501.003;
    border-radius: 6px;
  }
  .lma-advantages h2 {
    font-size: 34px;
    line-height: 1.1;
  }
  .lma-advantages__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }
  .lma-advantages__card {
    grid-template-columns: 38% minmax(0, 1fr);
    gap: 12px;
    min-height: 168px;
  }
  .lma-advantages__image {
    min-height: 168px;
  }
  .lma-advantages__image img {
    height: calc(100% + 28px);
    top: -14px;
  }
  .lma-advantages__copy {
    padding: 16px 15px 16px 0;
  }
  .lma-advantages__note {
    max-width: 332px;
    margin: 39px auto 0;
  }
  .lma-video-details__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 31px;
  }
  .lma-video-details__media {
    grid-row: 1;
    width: min(329px, 100%);
    justify-self: center;
  }
  .lma-video-details h2 {
    font-size: 34px;
  }
  .lma-video-details__list {
    margin-top: 33px;
  }
  .lma-video-details__detail {
    gap: 30px;
    padding-block: 24px;
  }
  .lma-video-details__icon {
    flex-basis: 95px;
    height: 95px;
    border-radius: 27px;
  }
  .lma-video-details__icon-inner {
    width: 56px;
    height: 56px;
    border-radius: 9px;
  }
  .lma-video-details__icon-inner img {
    transform: scale(0.892);
  }
  .lma-video-details__value {
    font-size: 37px;
  }
  .lma-video-details__text {
    font-size: 16px;
  }
  .lma-brand h2 {
    font-size: 34px;
  }
  .lma-brand__media-label {
    font-size: 10px;
    gap: 10px;
  }
  .lma-brand__logos {
    margin-top: 16px;
  }
  .lma-brand__logos--default {
    aspect-ratio: 368.722/57.642;
  }
  .lma-brand__logos--default img {
    width: 366.69%;
    left: -134.09%;
  }
  .lma-brand__metrics {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    padding: 32px 25px;
    max-width: 370px;
  }
  .lma-brand__metric, .lma-brand__metric:first-child, .lma-brand__metric:last-child {
    position: relative;
    border: 0;
    padding: 0;
  }
  .lma-brand__metric + .lma-brand__metric {
    padding-top: 18px;
  }
  .lma-brand__metric + .lma-brand__metric::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .lma-brand__disclaimer {
    max-width: 335px;
    margin-top: 16px;
  }
  .lma-trust__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 18px;
  }
  .lma-trust__item {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .lma-trust__icon {
    flex-basis: auto;
  }
  .lma-trust h3 {
    font-size: 14px;
  }
  .lma-trust__text {
    font-size: 12px;
  }
  .lma-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 54px;
  }
  .lma-faq__intro {
    margin-inline: 12px;
  }
  .lma-faq h2 {
    font-size: 32px;
  }
  .lma-faq .lma-section__text {
    font-size: 16px;
  }
  .lma-faq__question {
    min-height: 56px;
  }
}
