.block-results .block-header {
  width: 100%;
  max-width: 865px;
  margin: 0 auto;
  text-align: center;
}
.flex-1 {
    flex-grow: 1;
    flex-basis: 0%;
}
@media (max-width: 800px) {
  .block-results .block-header {
    margin-bottom: 1rem !important;
  }
}
.block-results .block-header h2 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  color: #7c9599;
}
@media (max-width: 800px) and (min-width: 0) {
  .block-results .block-header h2 {
    font-size: 1.625rem;
    line-height: 2.194rem;
  }
}
.block-results .block-header h3 {
  font-size: 1.5rem;
  line-height: 2.025rem;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  color: #7c9599;
}
.block-results .block-header h3 small {
  font-size: 0.9rem;
  vertical-align: super;
}
.block-results .block-header h4 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  color: #7c9599;
}
.block-results .results-container {
  flex-wrap: wrap;
  column-gap: 24px;
  padding-top: 32px;
}
@media (max-width: 800px) {
  .block-results .results-container {
    flex-direction: column;
    justify-content: center;
    max-width: 450px;
    margin: 0 auto;
    padding: 32px 0 16px;
  }
}
.block-results .results-container .result {
  display: flex;
  flex-direction: column;
  align-items: start;
  align-self: flex-start;
  flex: 0 0 30%;
  pointer-events: none;
  color: #6d32ff;
  position: relative;
  margin-bottom: 40px;
  background-color: #fafafa;
  padding: 24px;
  border-radius: 16px;
}
@media (max-width: 800px) {
  .block-results .results-container .result {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px auto;
    text-align: center;
  }
}
.block-results .results-container .result:last-child:before {
  content: "";
  background-color: transparent;
}
.block-results .results-container .result .icon-container {
  position: relative;
  text-align: center;
}
.block-results .results-container .result .icon-container i {
  font-size: 8.75rem;
}
@media (max-width: 800px) {
  .block-results .results-container .result .icon-container i {
    font-size: 6.25rem;
    max-width: 100px;
  }
}
.block-results .results-container .result .description {
  text-align: start;
  max-width: 330px;
}
@media (max-width: 800px) {
  .block-results .results-container .result .description {
    text-align: left;
    max-width: none;
  }
}
.block-results .results-container .result .description h4 {
  font-size: 2.5rem;
  line-height: 2.75rem;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (max-width: 800px) {
  .block-results .results-container .result .description h4 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    text-align: center;
  }
}
.block-results .results-container .result .description p {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
}
@media (max-width: 800px) {
  .block-results .results-container .result .description p {
    font-size: 0.875rem;
    line-height: 1.313rem;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    text-align: center;
  }
}

.cro-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #22222238;
  backdrop-filter: blur(1px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.cro-popup-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.cro-popup-container {
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(40, 40, 40, 0.4);
  padding: 32px;
  border-radius: 20px;
  max-width: 464px;
  position: relative;
  z-index: 1;
  width: 100%;
}

.cro-popup-close-popup {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  z-index: 99;
}

.cro-block-form-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 9999;
}

.cro-popup-header {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.cro-popup-header.align-center {
  align-items: center;
  text-align: center;
}

.cro-popup-header .cro-popup-header-icon {
  margin-bottom: 24px;
  margin-top: 40px;
}

.cro-popup-header .cro-popup-header-badget {
  background-color: #212e3e;
  color: #fff;
  padding: 8px 16px;
  border-radius: 12px;
  display: inline-block;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
}

.cro-popup-header .cro-popup-header-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.cro-popup-header .cro-popup-header-subtitle {
  color: #424d5b;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}

.cro-popup-header .cro-popup-header-description {
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  color: #225e66;
  margin-bottom: 24px;
}

.cro-popup-label {
  position: relative;
  border: 1px solid #646d78;
  border-radius: 10px;
  display: block;
  width: 100%;
  height: 48px;
}

.cro-popup-label-text {
  color: #646d78;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  z-index: 99;
}

.cro-popup-label-text {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  transition:
    all ease-out 0.1s,
    padding ease-out 0.1s;
}

.cro-popup-input {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  left: 0;
  z-index: 9;
  outline: none;
  padding: 8px 16px;
  font-size: 16px;
  color: #282828;
  border-radius: 10px;
}

input:-internal-autofill-selected {
  background-color: transparent !important;
}

.cro-popup-label.error {
  border-color: #dc2626;
}

.cro-popup-label.error .cro-popup-label-text {
  color: #dc2626;
}

.cro-popup-input-tel {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #646d78;
  width: 100%;
  font-size: 16px;
  padding: 0 16px !important;
}

.cro-popup-input-tel::placeholder {
  color: #646d78;
}

.cro-popup-input-tel.error {
  border-color: #dc2626;
}

.cro-popup-input-tel:focus {
  outline: none;
}

.cro-popup-label:focus-within .cro-popup-label-text,
.cro-popup-label.has-value .cro-popup-label-text {
  transform: translateY(-34px) translateX(-7px);
  padding: 0 6px;
  font-size: 12px;
}

.cro-popup-wrapper-input {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cro-popup-divider {
  margin: 16px 0;
  height: 8px;
}

.cro-popup-btn-submit {
  color: #222;
  font-weight: 500;
  font-size: 1rem;
  text-align: center;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 96px;
  border: 2px solid #28ff52;
  text-decoration: none;
  padding: 12px 40px;
  background-color: #28ff52;
  width: 100%;
  transition: all ease-out 0.2s;
  font-size: 18px;
  gap: 8px;
}

.cro-popup-btn-submit svg {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  display: none;
}

.cro-popup-btn-submit:disabled {
  background-color: #e6ebec;
  border: 2px solid #e6ebec;
  color: #455558;
  cursor: default;
}

.cro-popup-btn-submit:disabled:hover {
  background-color: #e6ebec;
  border: 2px solid #e6ebec;
}

.cro-popup-btn-submit.loading:disabled {
  cursor: default;
  background-color: #7eff97;
  border: 2px solid #7eff97;
  color: #455558;
}

.cro-popup-btn-submit.loading svg {
  display: block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.cro-popup-btn-submit:hover {
  background-color: #7eff97;
  border: 2px solid #7eff97;
}

.cro-popup-form-text-required {
  font-size: 10px;
  line-height: 10px;
  color: #282828;
  margin: 0;
}

.cro-popup-terms {
  padding-top: 24px;
  font-size: 12px;
  line-height: 13px;
}

.cro-popup-terms > span {
  margin: 16px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #282828;
  display: block;
}

.cro-popup-terms > span a {
  color: #225e66;
  text-decoration: none;
  font-weight: 500;
}

.cro-popup-terms > span:last-child {
  margin-bottom: 0;
}

.cro-popup-terms > span:first-child {
  margin-top: 0;
}

.iti.iti--allow-dropdown {
  display: flex;
  gap: 8px;
}

.iti__country-list {
  z-index: 999 !important;
}

.iti.iti--allow-dropdown .iti__flag-container {
  position: relative;
  border-radius: 10px;
  border: 1px solid #646d78;
}

.iti.iti--allow-dropdown .iti__flag-container .iti__selected-flag {
  padding: 0px 12px;
}

/* === edp-tokens.css === */
:root {
  --edp-m-01: #28ff52;
  --edp-m-02: #212e3e;
  --edp-m-03: #225e66;
  --edp-neu-01: #ffffff;
  --edp-neu-02: #f1f4f4;
  --edp-neu-03: #e6ebec;
  --edp-neu-04: #d7dfe0;
  --edp-neu-05: #becacc;
  --edp-neu-06: #a3b5b8;
  --edp-neu-07: #90a5a8;
  --edp-neu-08: #7c9599;
  --edp-neu-09: #455558;
  --edp-neu-10: #222222;
  --edp-add-01: #6d32ff;
  --edp-add-02: #263cc8;
  --edp-add-03: #0cd3f8;
  --edp-add-04: #f7d200;
  --edp-add-05: #e32c2c;
  --edp-m-01-light-01: #7eff97;
  --edp-m-01-light-02: #a9ffba;
  --edp-m-01-light-03: #d4ffdd;
  --edp-m-02-light-01: #424d5b;
  --edp-m-02-light-02: #646d78;
  --edp-m-02-light-03: #90979f;
  --edp-m-03-light-01: #43767d;
  --edp-m-03-light-02: #648e94;
  --edp-m-03-light-03: #91afb3;
  --edp-add-01-light-01: #8351ff;
  --edp-add-01-light-02: #a784ff;
  --edp-add-01-light-03: #c5adff;
  --edp-add-02-light-01: #4759d0;
  --edp-add-02-light-02: #7d8ade;
  --edp-add-02-light-03: #a8b1e9;
  --edp-add-03-light-01: #3ddcf9;
  --edp-add-03-light-02: #6de5fb;
  --edp-add-03-light-03: #9eedfc;
  --edp-add-04-light-01: #fff1be;
  --edp-add-05-light-01: #ffbabf;
  --edp-add-05-light-02: #edd5d3;
  --edp-font-family: "Mulish", sans-serif;
  --edp-txt-xg-wide-size: 3rem;
  --edp-txt-xg-wide-lh: 60px;
  --edp-txt-xg-narrow-size: 2.125rem;
  --edp-txt-xg-narrow-lh: 45.9px;
  --edp-txt-g-wide-size: 2.5rem;
  --edp-txt-g-wide-lh: 50px;
  --edp-txt-g-narrow-size: 1.875rem;
  --edp-txt-g-narrow-lh: 40.5px;
  --edp-txt-xxl-wide-size: 2.25rem;
  --edp-txt-xxl-wide-lh: 45px;
  --edp-txt-xxl-narrow-size: 1.625rem;
  --edp-txt-xxl-narrow-lh: 35.1px;
  --edp-txt-xl1-size: 1.5rem;
  --edp-txt-xl1-lh: 32.4px;
  --edp-txt-xl2-size: 1.5rem;
  --edp-txt-xl2-lh: 32.4px;
  --edp-txt-l1-size: 1.25rem;
  --edp-txt-l1-lh: 28px;
  --edp-txt-l2-size: 1.25rem;
  --edp-txt-l2-lh: 28px;
  --edp-txt-m-size: 1rem;
  --edp-txt-m-lh: 24px;
  --edp-txt-s1-size: 1rem;
  --edp-txt-s1-lh: 24px;
  --edp-txt-s2-size: 0.875rem;
  --edp-txt-s2-lh: 21px;
  --edp-txt-s3-size: 0.875rem;
  --edp-txt-s3-lh: 21px;
  --edp-txt-xs-size: 0.75rem;
  --edp-txt-xs-lh: 18px;
  --edp-num-xg-wide-size: 72px;
  --edp-num-xg-wide-lh: 75px;
  --edp-num-xg-narrow-size: 36px;
  --edp-num-xg-narrow-lh: 45px;
  --edp-num-g-wide-size: 40px;
  --edp-num-g-wide-lh: 50px;
  --edp-num-g-narrow-size: 30px;
  --edp-num-g-narrow-lh: 40.5px;
  --edp-num-xxl-wide-size: 36px;
  --edp-num-xxl-wide-lh: 45px;
  --edp-num-xxl-narrow-size: 26px;
  --edp-num-xxl-narrow-lh: 35.1px;
  --edp-num-xl-size: 24px;
  --edp-num-xl-lh: 32.4px;
  --edp-num-l-size: 20px;
  --edp-num-l-lh: 28px;
  --edp-shadow-card: 4px 4px 14px 0px rgba(34, 34, 34, 0.05);
  --edp-shadow-card-selection: 2px 2px 14px 0px rgba(109, 50, 255, 0.2);
  --edp-icon-l: 140px;
  --edp-icon-m: 100px;
  --edp-icon-s: 80px;
  --edp-icon-xs: 50px;
  --edp-icon-xxs: 30px;
  --edp-icon-bas: 24px;
  --edp-space-xs: 4px;
  --edp-space-s: 8px;
  --edp-space-m: 16px;
  --edp-space-l: 24px;
  --edp-space-xl: 32px;
  --edp-space-xxl: 48px;
  --edp-space-xxxl: 64px;
}

/* === edp-typography.css === */
body {
  font-family: var(--edp-font-family, "Mulish", sans-serif);
  font-size: var(--edp-txt-m-size, 16px);
  line-height: var(--edp-txt-m-lh, 24px);
  color: var(--edp-neu-10, #222222);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.edp-txt-xg {
  font-size: var(--edp-txt-xg-wide-size);
  line-height: 60px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-g {
  font-size: var(--edp-txt-g-wide-size);
  line-height: 50px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-xxl {
  font-size: var(--edp-txt-xxl-wide-size);
  line-height: 45px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-xl1 {
  font-size: var(--edp-txt-xl1-size);
  line-height: 32.4px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-xl2 {
  font-size: var(--edp-txt-xl2-size);
  line-height: 32.4px;
  letter-spacing: 0;
  font-weight: 400;
}
.edp-txt-l1 {
  font-size: var(--edp-txt-l1-size);
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-l2 {
  font-size: var(--edp-txt-l2-size);
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 400;
}
.edp-txt-m {
  font-size: var(--edp-txt-m-size);
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 400;
}
.edp-txt-s1 {
  font-size: var(--edp-txt-s1-size);
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-s2 {
  font-size: var(--edp-txt-s2-size);
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
}
.edp-txt-s3 {
  font-size: var(--edp-txt-s3-size);
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 700;
}
.edp-txt-xs {
  font-size: var(--edp-txt-xs-size);
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 400;
}
.edp-num-xg {
  font-size: 72px;
  line-height: 75px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.edp-num-g {
  font-size: 40px;
  line-height: 50px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.edp-num-xxl {
  font-size: 36px;
  line-height: 45px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.edp-num-xl {
  font-size: 24px;
  line-height: 32.4px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.edp-num-l {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .edp-txt-xg {
    font-size: var(--edp-txt-xg-narrow-size);
    line-height: 45.9px;
  }
  .edp-txt-g {
    font-size: var(--edp-txt-g-narrow-size);
    line-height: 40.5px;
  }
  .edp-txt-xxl {
    font-size: var(--edp-txt-xxl-narrow-size);
    line-height: 35.1px;
  }
  .edp-num-xg {
    font-size: 36px;
    line-height: 45px;
  }
  .edp-num-g {
    font-size: 30px;
    line-height: 40.5px;
  }
  .edp-num-xxl {
    font-size: 26px;
    line-height: 35.1px;
  }
}

/* === edp-layout.css === */
.edp-grid {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.edp-grid--full {
  grid-template-columns: 1fr;
}
.edp-grid--half {
  grid-template-columns: repeat(2, 1fr);
}
.edp-grid--third {
  grid-template-columns: repeat(3, 1fr);
}
.edp-grid--quarter {
  grid-template-columns: repeat(4, 1fr);
}
.edp-grid--fifth {
  grid-template-columns: repeat(5, 1fr);
}
.edp-grid--sixth {
  grid-template-columns: repeat(6, 1fr);
}
.edp-grid--two-third-third {
  grid-template-columns: 2fr 1fr;
}
.edp-grid--third-two-third {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 1023px) {
  .edp-grid--quarter,
  .edp-grid--fifth,
  .edp-grid--sixth {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .edp-grid {
    padding: 0 16px;
    gap: 16px;
  }
  .edp-grid--half,
  .edp-grid--third,
  .edp-grid--quarter,
  .edp-grid--fifth,
  .edp-grid--sixth,
  .edp-grid--two-third-third,
  .edp-grid--third-two-third {
    grid-template-columns: 1fr;
  }
}
.edp-section {
  padding-top: 64px;
  padding-bottom: 64px;
}
.edp-section--compact {
  padding-top: 32px;
  padding-bottom: 32px;
}
.edp-section--large {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .edp-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .edp-section--large {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

/* === edp-color-themes.css === */
.theme-mb-eg,
[data-theme="marineBlue_electricGreen"] {
  --theme-a: var(--edp-m-02);
  --theme-a1: var(--edp-m-02);
  --theme-a2: var(--edp-m-02);
  --theme-a3: var(--edp-m-02-light-01);
  --theme-b: var(--edp-m-01);
  --theme-b1: var(--edp-m-01-light-02);
  --theme-b2: var(--edp-m-01);
  --theme-b3: var(--edp-m-01-light-01);
  --theme-section-title: var(--theme-b);
  --theme-text: var(--edp-neu-01);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-b);
  --theme-cta-02-bg: var(--edp-neu-01);
  --theme-cta-01-hover: var(--theme-b3);
  --theme-alt-01-text: var(--edp-neu-01);
  --theme-bg: var(--theme-a1);
  --theme-shapes: var(--edp-neu-01);
  --theme-icons: var(--edp-neu-01);
}
.theme-sg-eg,
[data-theme="seaweedGreen_electricGreen"] {
  --theme-a: var(--edp-m-03);
  --theme-a1: var(--edp-m-03);
  --theme-a2: var(--edp-m-03);
  --theme-a3: var(--edp-m-03-light-01);
  --theme-b: var(--edp-m-01);
  --theme-b1: var(--edp-m-01-light-02);
  --theme-b2: var(--edp-m-01);
  --theme-b3: var(--edp-m-01-light-01);
  --theme-section-title: var(--theme-b);
  --theme-text: var(--edp-neu-01);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-b);
  --theme-cta-02-bg: var(--edp-neu-01);
  --theme-cta-01-hover: var(--theme-b3);
  --theme-bg: var(--theme-a1);
  --theme-shapes: var(--edp-neu-01);
  --theme-icons: var(--edp-neu-01);
}
.theme-mb-vp,
[data-theme="marineBlue_violetPurple"] {
  --theme-a: var(--edp-m-02);
  --theme-a1: var(--edp-m-02);
  --theme-a2: var(--edp-add-01);
  --theme-a3: var(--edp-m-02-light-01);
  --theme-b: var(--edp-add-01);
  --theme-b1: var(--edp-add-01-light-02);
  --theme-b2: var(--edp-add-01);
  --theme-b3: var(--edp-add-01-light-01);
  --theme-section-title: var(--theme-a);
  --theme-text-dark: var(--edp-neu-10);
  --theme-text-light: var(--edp-neu-09);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-a);
  --theme-cta-02-bg: var(--theme-a);
  --theme-cta-01-hover: var(--theme-a3);
  --theme-bg-01: var(--edp-neu-01);
  --theme-bg-02: var(--edp-neu-02);
  --theme-bg-03: var(--edp-neu-03);
  --theme-shapes: var(--theme-a3);
  --theme-icons: var(--edp-neu-01);
}
.theme-mb-sg,
[data-theme="marineBlue_seaweedGreen"] {
  --theme-a: var(--edp-m-02);
  --theme-a1: var(--edp-m-02);
  --theme-a2: var(--edp-m-03);
  --theme-a3: var(--edp-m-02-light-01);
  --theme-b: var(--edp-m-03);
  --theme-b1: var(--edp-m-03-light-02);
  --theme-b2: var(--edp-m-03);
  --theme-b3: var(--edp-m-03-light-01);
  --theme-section-title: var(--theme-a);
  --theme-text-dark: var(--edp-neu-10);
  --theme-text-light: var(--edp-neu-09);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-a);
  --theme-cta-02-bg: var(--theme-a);
  --theme-cta-01-hover: var(--theme-a3);
  --theme-bg-01: var(--edp-neu-01);
  --theme-bg-02: var(--edp-neu-02);
  --theme-bg-03: var(--edp-neu-03);
}
.theme-mb-cb,
[data-theme="marineBlue_cobaltBlue"] {
  --theme-a: var(--edp-m-02);
  --theme-a1: var(--edp-m-02);
  --theme-a2: var(--edp-add-02);
  --theme-a3: var(--edp-m-02-light-01);
  --theme-b: var(--edp-add-02);
  --theme-b1: var(--edp-add-02-light-02);
  --theme-b2: var(--edp-add-02);
  --theme-b3: var(--edp-add-02-light-01);
  --theme-section-title: var(--theme-a);
  --theme-text-dark: var(--edp-neu-10);
  --theme-text-light: var(--edp-neu-09);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-a);
  --theme-cta-02-bg: var(--theme-a);
  --theme-cta-01-hover: var(--theme-a3);
  --theme-bg-01: var(--edp-neu-01);
  --theme-bg-02: var(--edp-neu-02);
  --theme-bg-03: var(--edp-neu-03);
}
.theme-sg-mb,
[data-theme="seaweedGreen_marineBlue"] {
  --theme-a: var(--edp-m-03);
  --theme-a1: var(--edp-m-03);
  --theme-a2: var(--edp-m-02);
  --theme-a3: var(--edp-m-03-light-01);
  --theme-b: var(--edp-m-02);
  --theme-b1: var(--edp-m-02-light-02);
  --theme-b2: var(--edp-m-02);
  --theme-b3: var(--edp-m-02-light-01);
  --theme-section-title: var(--theme-a);
  --theme-text-dark: var(--edp-neu-10);
  --theme-text-light: var(--edp-neu-09);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-a);
  --theme-cta-02-bg: var(--theme-a);
  --theme-cta-01-hover: var(--theme-a3);
  --theme-bg-01: var(--edp-neu-01);
  --theme-bg-02: var(--edp-neu-02);
  --theme-bg-03: var(--edp-neu-03);
}
.theme-vp-mb,
[data-theme="violetPurple_marineBlue"] {
  --theme-a: var(--edp-add-01);
  --theme-a1: var(--edp-add-01);
  --theme-a2: var(--edp-m-02);
  --theme-a3: var(--edp-add-01-light-01);
  --theme-b: var(--edp-m-02);
  --theme-b1: var(--edp-m-02-light-02);
  --theme-b2: var(--edp-m-02);
  --theme-b3: var(--edp-m-02-light-01);
  --theme-section-title: var(--theme-a);
  --theme-text-dark: var(--edp-neu-10);
  --theme-text-light: var(--edp-neu-09);
  --theme-colored-text: var(--theme-b);
  --theme-cta-01-bg: var(--theme-a);
  --theme-cta-02-bg: var(--theme-a);
  --theme-cta-01-hover: var(--theme-a3);
  --theme-bg-01: var(--edp-neu-01);
  --theme-bg-02: var(--edp-neu-02);
  --theme-bg-03: var(--edp-neu-03);
}

/* === edp-components.css === */
.edp-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  font-family: var(--edp-font-family);
  font-size: var(--edp-txt-s1-size);
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
  background-color: var(--theme-cta-01-bg, var(--edp-m-01));
  color: var(--edp-m-02);
}
.edp-cta-primary:hover {
  background-color: var(--theme-cta-01-hover, var(--edp-m-01-light-01));
}
.edp-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  font-family: var(--edp-font-family);
  font-size: var(--edp-txt-s1-size);
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid var(--theme-cta-02-bg, var(--edp-neu-01));
  color: var(--theme-cta-02-bg, var(--edp-neu-01));
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.edp-cta-secondary:hover {
  background-color: var(--theme-cta-02-bg, var(--edp-neu-01));
  color: var(--edp-m-02);
}
.edp-alt-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--edp-font-family);
  font-size: var(--edp-txt-s2-size);
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  color: var(--edp-neu-01);
  cursor: pointer;
  transition: gap 0.2s ease;
}
.edp-alt-link::after {
  content: "\2192";
  font-size: 1.2em;
}
.edp-alt-link:hover {
  gap: 12px;
}
.edp-card {
  background-color: var(--edp-neu-01);
  box-shadow: var(--edp-shadow-card);
  overflow: hidden;
}
.edp-card--selected {
  box-shadow: var(--edp-shadow-card-selection);
}
.edp-card__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.edp-card__body {
  padding: 24px;
}
.edp-card__label {
  font-size: var(--edp-txt-xs-size);
  line-height: var(--edp-txt-xs-lh);
  color: var(--edp-neu-08);
  margin-bottom: 8px;
}
.edp-card__title {
  font-size: var(--edp-txt-l1-size);
  line-height: var(--edp-txt-l1-lh);
  font-weight: 700;
  color: var(--edp-neu-10);
  margin-bottom: 12px;
}
.edp-card__description {
  font-size: var(--edp-txt-m-size);
  line-height: var(--edp-txt-m-lh);
  color: var(--edp-neu-09);
}
.edp-section--dark {
  background-color: var(--theme-bg, var(--edp-m-02));
  color: var(--edp-neu-01);
}
.edp-section--dark .edp-section__title {
  color: var(--theme-section-title, var(--edp-m-01));
}
.edp-section--dark .edp-section__text {
  color: var(--edp-neu-01);
}
.edp-section--light {
  background-color: var(--edp-neu-01);
  color: var(--edp-neu-10);
}
.edp-section--light-alt {
  background-color: var(--edp-neu-02);
  color: var(--edp-neu-10);
}
.edp-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.edp-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: var(--edp-txt-m-size);
  line-height: var(--edp-txt-m-lh);
}
.edp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--theme-b, var(--edp-m-01));
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}

/* ---- NAV ---- */
.lp-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--edp-space-m) var(--edp-space-xl);
  background: rgba(33, 46, 62, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(40, 255, 82, 0.1);
  transition:
    padding 0.3s ease,
    background 0.3s ease;
}

.lp-nav.scrolled {
  padding: var(--edp-space-s) var(--edp-space-xl);
  background: rgba(33, 46, 62, 0.96);
}

.lp-nav__logo {
  font-family: var(--edp-font-family);
  font-weight: 800;
  font-size: var(--edp-txt-l1-size);
  color: var(--edp-m-01);
  text-decoration: none;
  letter-spacing: -0.5px;
}

.lp-nav__logo span {
  color: var(--edp-neu-01);
  font-weight: 500;
}

.lp-nav__links {
  display: flex;
  gap: var(--edp-space-xl);
  list-style: none;
  align-items: center;
}

.lp-nav__links a {
  font-family: var(--edp-font-family);
  font-size: var(--edp-txt-s2-size);
  font-weight: 600;
  color: var(--edp-neu-05);
  text-decoration: none;
  transition: color 0.25s;
}

.lp-nav__links a:hover {
  color: var(--edp-m-01);
}

.lp-nav__links .lp-nav__cta {
  background: var(--edp-m-01);
  color: var(--edp-m-02);
  padding: 10px 24px;
  font-weight: 700;
  transition: background 0.25s;
}

.lp-nav__links .lp-nav__cta:hover {
  background: var(--edp-m-01-light-01);
  color: var(--edp-m-02);
}

.lp-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}

.lp-nav__hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--edp-neu-01);
  transition: all 0.3s;
}

/* ---- HERO ---- */
.lp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-color: var(--edp-m-02);
  color: var(--edp-neu-01);
  padding: 120px 0 80px;
  overflow: hidden;
}

.lp-hero__bg-number {
  position: absolute;
  top: 50%;
  right: -3%;
  transform: translateY(-50%);
  font-family: var(--edp-font-family);
  font-weight: 900;
  font-size: clamp(16rem, 28vw, 36rem);
  color: transparent;
  -webkit-text-stroke: 2px rgba(40, 255, 82, 0.06);
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.lp-hero__glow {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(40, 255, 82, 0.1) 0%,
    transparent 70%
  );
  top: 15%;
  right: 8%;
  pointer-events: none;
  animation: lp-pulse 5s ease-in-out infinite;
}

@keyframes lp-pulse {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

.lp-hero__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--edp-space-s);
  padding: 6px 18px;
  border: 1px solid rgba(40, 255, 82, 0.3);
  background: rgba(40, 255, 82, 0.08);
  color: var(--edp-m-01);
  margin-bottom: var(--edp-space-l);
  animation: lp-fade-up 0.7s ease-out both;
}

.lp-hero__badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--edp-m-01);
  animation: lp-blink 2s ease-in-out infinite;
}

@keyframes lp-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}

.lp-hero__title {
  margin-bottom: var(--edp-space-l);
  animation: lp-fade-up 0.7s ease-out 0.1s both;
}

.lp-hero__title .highlight {
  color: var(--edp-m-01);
  position: relative;
}

.lp-hero__title .highlight::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--edp-m-01);
  opacity: 0.5;
}

.lp-hero__desc {
  color: var(--edp-neu-05);
  max-width: 520px;
  margin-bottom: var(--edp-space-xl);
  animation: lp-fade-up 0.7s ease-out 0.2s both;
}

.lp-hero__actions {
  display: flex;
  gap: var(--edp-space-m);
  align-items: center;
  flex-wrap: wrap;
  animation: lp-fade-up 0.7s ease-out 0.3s both;
}

.lp-hero__stats {
  display: flex;
  gap: var(--edp-space-xxl);
  margin-top: var(--edp-space-xxl);
  padding-top: var(--edp-space-xl);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  animation: lp-fade-up 0.7s ease-out 0.45s both;
}

.lp-hero__stat-value {
  color: var(--edp-m-01);
  margin-bottom: 2px;
}

.lp-hero__stat-label {
  color: var(--edp-neu-07);
}

@keyframes lp-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---- BENEFIT CARDS ---- */
.lp-benefit {
  padding: var(--edp-space-l);
  background: var(--edp-neu-01);
  box-shadow: var(--edp-shadow-card);
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
  position: relative;
}

.lp-benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--edp-m-01);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.lp-benefit:hover {
  box-shadow: var(--edp-shadow-card-selection);
  transform: translateY(-4px);
}

.lp-benefit:hover::before {
  transform: scaleX(1);
}

.lp-benefit__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(40, 255, 82, 0.1);
  margin-bottom: var(--edp-space-m);
}

.lp-benefit__icon .material-symbols-outlined {
  font-size: 24px;
  color: var(--edp-m-03);
}

.lp-benefit__title {
  color: var(--edp-neu-10);
  margin-bottom: var(--edp-space-s);
}

.lp-benefit__desc {
  color: var(--edp-neu-09);
}

/* ---- STEPS ---- */
.lp-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--edp-space-xl);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--edp-space-l);
  position: relative;
}

.lp-steps::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--edp-m-01),
    var(--edp-m-01),
    transparent
  );
  opacity: 0.3;
}

.lp-step {
  text-align: center;
  position: relative;
}

.lp-step__number {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--edp-space-l);
  background: var(--edp-m-02);
  border: 2px solid var(--edp-m-01);
  color: var(--edp-m-01);
  font-weight: 800;
  position: relative;
  z-index: 2;
}

.lp-step__title {
  color: var(--edp-neu-01);
  margin-bottom: var(--edp-space-s);
}

.lp-step__desc {
  color: var(--edp-neu-06);
}

/* ---- CALCULATOR ---- */
.lp-calc {
  background: var(--edp-neu-01);
  box-shadow: var(--edp-shadow-card);
  padding: var(--edp-space-xl);
}

.lp-calc__label {
  color: var(--edp-neu-08);
  margin-bottom: var(--edp-space-s);
}

.lp-calc__value {
  color: var(--edp-neu-10);
  font-variant-numeric: tabular-nums;
}

.lp-calc__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: linear-gradient(
    to right,
    var(--edp-m-01) 0%,
    var(--edp-neu-04) 100%
  );
  outline: none;
  margin: var(--edp-space-m) 0;
}

.lp-calc__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background: var(--edp-m-01);
  cursor: pointer;
  border: 3px solid var(--edp-m-02);
}

.lp-calc__slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background: var(--edp-m-01);
  cursor: pointer;
  border: 3px solid var(--edp-m-02);
  border-radius: 0;
}

.lp-calc__type-btns {
  display: flex;
  gap: var(--edp-space-s);
  flex-wrap: wrap;
  margin-top: var(--edp-space-s);
}

.lp-calc__type-btn {
  padding: 8px 20px;
  border: 2px solid var(--edp-neu-04);
  background: transparent;
  color: var(--edp-neu-08);
  font-family: var(--edp-font-family);
  font-size: var(--edp-txt-s2-size);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s;
}

.lp-calc__type-btn.active {
  background: var(--edp-m-02);
  border-color: var(--edp-m-02);
  color: var(--edp-m-01);
}

.lp-calc__type-btn:hover:not(.active) {
  border-color: var(--edp-m-03);
  color: var(--edp-m-03);
}

.lp-calc__result {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lp-calc__result-label {
  color: var(--edp-neu-08);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: var(--edp-space-s);
}

.lp-calc__result-value {
  color: var(--edp-m-01);
  font-variant-numeric: tabular-nums;
}

.lp-calc__result-value sup {
  font-size: 0.4em;
  color: var(--edp-neu-07);
}

.lp-calc__result-sub {
  color: var(--edp-neu-09);
  margin-top: var(--edp-space-xs);
}

.lp-calc__result-sub strong {
  color: var(--edp-m-03);
}

.lp-calc__result-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--edp-space-xs);
  margin-top: var(--edp-space-l);
  padding: 8px 20px;
  background: rgba(40, 255, 82, 0.08);
  border: 1px solid rgba(40, 255, 82, 0.2);
  color: var(--edp-m-03);
}

.lp-calc__result-badge .material-symbols-outlined {
  font-size: 18px;
}

/* ---- TESTIMONIALS ---- */
.lp-testimonial {
  background: var(--edp-neu-01);
  box-shadow: var(--edp-shadow-card);
  padding: var(--edp-space-l);
  transition: box-shadow 0.3s;
}

.lp-testimonial:hover {
  box-shadow: var(--edp-shadow-card-selection);
}

.lp-testimonial__stars {
  display: flex;
  gap: 2px;
  margin-bottom: var(--edp-space-m);
}

.lp-testimonial__stars .material-symbols-outlined {
  font-size: 18px;
  color: var(--edp-add-04);
  font-variation-settings: "FILL" 1;
}

.lp-testimonial__quote {
  color: var(--edp-neu-09);
  font-style: italic;
  margin-bottom: var(--edp-space-l);
}

.lp-testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--edp-space-m);
}

.lp-testimonial__avatar {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--edp-m-02);
  color: var(--edp-m-01);
  font-weight: 800;
}

.lp-testimonial__name {
  color: var(--edp-neu-10);
}

.lp-testimonial__role {
  color: var(--edp-neu-07);
}

/* ---- FINAL CTA ---- */
.lp-final-cta__glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(40, 255, 82, 0.08) 0%,
    transparent 70%
  );
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.lp-final-cta__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.lp-final-cta__guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--edp-space-s);
  margin-top: var(--edp-space-l);
  color: var(--edp-neu-06);
}

.lp-final-cta__guarantee .material-symbols-outlined {
  font-size: 18px;
  color: var(--edp-m-01);
}

/* ---- FOOTER ---- */
.lp-footer {
  padding: var(--edp-space-l) var(--edp-space-xl);
  border-top: 1px solid var(--edp-neu-03);
  background: var(--edp-neu-01);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--edp-space-m);
}

.lp-footer p {
  color: var(--edp-neu-07);
}

.lp-footer__links {
  display: flex;
  gap: var(--edp-space-xl);
  list-style: none;
}

.lp-footer__links a {
  color: var(--edp-neu-07);
  text-decoration: none;
  transition: color 0.25s;
}

.lp-footer__links a:hover {
  color: var(--edp-m-03);
}

/* ---- SCROLL REVEAL ---- */
.lp-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .lp-nav {
    padding: var(--edp-space-m) var(--edp-space-m);
  }
  .lp-nav__links {
    display: none;
  }
  .lp-nav__hamburger {
    display: flex;
  }

  .lp-nav__links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(33, 46, 62, 0.97);
    backdrop-filter: blur(16px);
    padding: var(--edp-space-l);
    gap: var(--edp-space-m);
    border-bottom: 1px solid rgba(40, 255, 82, 0.1);
  }

  .lp-hero {
    padding: 100px 0 60px;
  }
  .lp-hero__bg-number {
    font-size: 12rem;
    right: -8%;
  }
  .lp-hero__stats {
    gap: var(--edp-space-l);
    flex-wrap: wrap;
  }
  .lp-steps {
    grid-template-columns: 1fr;
  }
  .lp-steps::before {
    display: none;
  }

  .lp-footer {
    flex-direction: column;
    text-align: center;
    padding: var(--edp-space-l) var(--edp-space-m);
  }
}

@media (max-width: 480px) {
  .lp-hero__bg-number {
    font-size: 9rem;
  }
  .lp-hero__actions {
    flex-direction: column;
    width: 100%;
  }
  .lp-hero__actions .edp-cta-primary,
  .lp-hero__actions .edp-cta-secondary {
    width: 100%;
    justify-content: center;
  }
}

.separetor.vertical {
  width: 1px;
  height: 24px;
  background-color: var(--edp-neu-08);
  margin: 0 var(--edp-space-xl);
}

.vantagens {
  border-top: 1px solid var(--edp-neu-08);
}

.vantagens .block-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.vantagens .block-wrapper .block-row-fluid p {
  color: var(--edp-neu-03);
  font-weight: bold;
}

@media (max-width: 600px) {
  .vantagens .block-wrapper .block-row-fluid {
    flex-direction: column;
    gap: 12px;
  }

  .separetor.vertical {
    display: none;
  }
}
