.editor-floating-hub.svelte-1ql0o56 {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1000;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}.editor-floating-button.svelte-8wbgjx {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.editor-floating-button.svelte-8wbgjx button:where(.svelte-8wbgjx) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.125rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.editor-floating-button.svelte-8wbgjx button:where(.svelte-8wbgjx) .icon:where(.svelte-8wbgjx) {
  font-size: 1.6rem;
}.page.svelte-384v6i {
  position: relative;
  display: flex;
  gap: 3.75rem;
  flex-direction: column;
  overflow-x: hidden;
}

.page-decos.svelte-384v6i {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
}.block-layout.svelte-1i53mrg {
  position: relative;
}
    a.svelte-1nuu5wj {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.375rem;
        padding: 0.625rem 1.25rem;
        border-radius: 360px;
        text-decoration: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.25rem;
        cursor: pointer;
        transition:
            opacity 0.2s ease,
            transform 0.15s ease;
        white-space: nowrap;
    }

    a.svelte-1nuu5wj:hover {
        opacity: 0.85;
    }

    a.svelte-1nuu5wj:active {
        transform: scale(0.97);
    }

    .color-primary.svelte-1nuu5wj {
        background: linear-gradient(180deg, #5da3a0 0%, #1b838c 100%);
        color: #fff;
    }

    .color-secondary.svelte-1nuu5wj {
        background: linear-gradient(180deg, #ff850a 0%, #ed6100 100%);
        color: #fff;
    }

    .color-white.svelte-1nuu5wj {
        background: #fff;
        color: #1b838c;
    }

    .chevron.svelte-1nuu5wj {
        display: inline-block;
        width: 0.875rem;
        height: 0.875rem;
        flex-shrink: 0;
    }

    .icon-start.svelte-1nuu5wj {
        transform: scaleX(-1);
    }

    span.svelte-1nuu5wj {
        display: inline-block;
    }

    .tooltip.svelte-1qq2kn8 {
        position: relative;
        display: block;
        filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.16));
    }

    .content.svelte-1qq2kn8 {
        padding: 1rem;
        border-radius: 0.375rem;
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 0.75rem;
        line-height: normal;
        position: relative;
        z-index: 1;
    }

    .arrow.svelte-1qq2kn8 {
        position: absolute;
        width: 14px;
        height: 10px;
    }

    .arrow.svelte-1qq2kn8::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
    }

    /* Color variants */

    .color-white.svelte-1qq2kn8 {
        --arrow-color: #fff;
    }

    .color-white.svelte-1qq2kn8 .content:where(.svelte-1qq2kn8) {
        background: #fff;
        color: #61686f;
    }

    .color-primary.svelte-1qq2kn8 {
        --arrow-color: #1b838c;
    }

    .color-primary.svelte-1qq2kn8 .content:where(.svelte-1qq2kn8) {
        background: linear-gradient(180deg, #5da3a0 0%, #1b838c 100%);
        color: #fff;
    }

    .color-secondary.svelte-1qq2kn8 {
        --arrow-color: #ed6100;
    }

    .color-secondary.svelte-1qq2kn8 .content:where(.svelte-1qq2kn8) {
        background: linear-gradient(180deg, #ff850a 0%, #ed6100 100%);
        color: #fff;
    }

    /* Direction variants */

    .direction-north.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8) {
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .direction-north.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8)::after {
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 10px solid var(--arrow-color);
    }

    .direction-south.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8) {
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .direction-south.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8)::after {
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 10px solid var(--arrow-color);
    }

    .direction-west.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8) {
        left: -10px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 14px;
    }

    .direction-west.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8)::after {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-right: 10px solid var(--arrow-color);
    }

    .direction-east.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8) {
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 14px;
    }

    .direction-east.svelte-1qq2kn8 .arrow:where(.svelte-1qq2kn8)::after {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 10px solid var(--arrow-color);
    }

    li.svelte-qupirk {
        display: flex;
        flex-direction: column;
        list-style: none;
    }

    .header.svelte-qupirk {
        display: flex;
        gap: 1.4375rem;
        align-items: flex-start;
    }

    .icon.svelte-qupirk {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
    }

    .content.svelte-qupirk {
        flex: 1;
        min-width: 0;
    }

    ul.svelte-djwry1 {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 0;
    }
.widget-text.svelte-2590pm {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.widget-text.svelte-2590pm .md {
  margin: 0;
  padding: 0;
}
.widget-text.svelte-2590pm h2.md {
  color: #168383;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
.widget-text.svelte-2590pm h1.md {
  color: #102a4d;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: normal;
}
.widget-text.svelte-2590pm h1.md strong {
  font-weight: 700;
}
.widget-text.svelte-2590pm h2.md + h1.md,
.widget-text.svelte-2590pm h1.md + h2.md {
  margin-top: -1.25rem;
}
.widget-text.svelte-2590pm p.md {
  color: #61686f;
  font-size: 1rem;
  line-height: 1.4;
}img.svelte-1kcw1s2 {
  max-width: 100%;
  height: auto;
}

.roundedCorners.svelte-1kcw1s2 {
  border-radius: 25px;
}

.cover.svelte-1kcw1s2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.widget-image.svelte-l61hve {
  position: relative;
  display: flex;
  gap: 2rem;
}.widget-video.svelte-1gwccps {
  display: flex;
  gap: 2rem;
}

video.svelte-1gwccps {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
video.svelte-1gwccps:not([controls])::-webkit-media-controls {
  display: none !important;
}
video.svelte-1gwccps:not([controls])::-webkit-media-controls-enclosure {
  display: none !important;
}
video.svelte-1gwccps:not([controls])::-webkit-media-controls-pip-button {
  display: none !important;
}.deco-sticker.svelte-mded09 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
}

.deco-sticker--x-left.svelte-mded09 {
  justify-content: flex-start;
}

.deco-sticker--x-center.svelte-mded09 {
  justify-content: center;
}

.deco-sticker--x-right.svelte-mded09 {
  justify-content: flex-end;
}

.deco-sticker--y-top.svelte-mded09 {
  align-items: flex-start;
}

.deco-sticker--y-center.svelte-mded09 {
  align-items: center;
}

.deco-sticker--y-bottom.svelte-mded09 {
  align-items: flex-end;
}

img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}.deco-gradient.svelte-1nvilv0 {
  position: absolute;
  inset: 0;
  pointer-events: none;
}.contact-person.svelte-1rmz3ly {
  position: relative;
  width: 100%;
  flex: 1;
  border-radius: 25px;
  overflow: hidden;
}

.info.svelte-1rmz3ly {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

p.svelte-1rmz3ly,
a.svelte-1rmz3ly {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #fff;
  text-decoration: none;
}

.name.svelte-1rmz3ly {
  font-weight: 600;
}.form-grid-atom.svelte-715148 {
  display: grid;
  row-gap: 0.75rem;
  grid-template-columns: repeat(16, 1fr);
}
@media screen and (min-width: 480px) {
  .form-grid-atom.svelte-715148 {
    row-gap: 1.25rem;
  }
  .form-grid-atom.gridGap.svelte-715148 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}.form-cell-atom.svelte-nrkg6o {
  display: flex;
  flex-direction: column;
  grid-column-end: span 16;
}

@media screen and (min-width: 480px) {
  .newline.svelte-nrkg6o {
    grid-column-start: 1;
  }
  .size-1.svelte-nrkg6o {
    grid-column-end: span 1;
  }
  .size-2.svelte-nrkg6o {
    grid-column-end: span 2;
  }
  .size-3.svelte-nrkg6o {
    grid-column-end: span 3;
  }
  .size-4.svelte-nrkg6o {
    grid-column-end: span 4;
  }
  .size-5.svelte-nrkg6o {
    grid-column-end: span 5;
  }
  .size-6.svelte-nrkg6o {
    grid-column-end: span 6;
  }
  .size-7.svelte-nrkg6o {
    grid-column-end: span 7;
  }
  .size-8.svelte-nrkg6o {
    grid-column-end: span 8;
  }
  .size-9.svelte-nrkg6o {
    grid-column-end: span 9;
  }
  .size-10.svelte-nrkg6o {
    grid-column-end: span 10;
  }
  .size-11.svelte-nrkg6o {
    grid-column-end: span 11;
  }
  .size-12.svelte-nrkg6o {
    grid-column-end: span 12;
  }
  .size-13.svelte-nrkg6o {
    grid-column-end: span 13;
  }
  .size-14.svelte-nrkg6o {
    grid-column-end: span 14;
  }
  .size-15.svelte-nrkg6o {
    grid-column-end: span 15;
  }
  .size-16.svelte-nrkg6o {
    grid-column-end: span 16;
  }
}.widget-form.svelte-1uw1rxr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.intro.svelte-1uw1rxr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.intro.svelte-1uw1rxr .md {
  margin: 0;
  padding: 0;
}
.intro.svelte-1uw1rxr h1.md {
  color: #102a4d;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: normal;
}
.intro.svelte-1uw1rxr h1.md strong {
  font-weight: 700;
}
.intro.svelte-1uw1rxr p.md {
  color: #3b4147;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.step-content.svelte-1uw1rxr .md {
  margin: 0;
  padding: 0;
}
.step-content.svelte-1uw1rxr p.md {
  color: #3b4147;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}

form.svelte-1uw1rxr {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.steps.svelte-1uw1rxr {
  display: flex;
  gap: 0.5rem;
}

.step.svelte-1uw1rxr {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #e2e6ea;
  background: white;
  color: #899198;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.step.active.svelte-1uw1rxr {
  border-color: #168383;
  background: #168383;
  color: white;
}
.step.completed.svelte-1uw1rxr {
  border-color: #168383;
  color: #168383;
}

.input-element.svelte-1uw1rxr {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.label.svelte-1uw1rxr {
  padding: 0 2px;
  font-size: 10px;
  font-weight: 600;
  line-height: normal;
  color: #3b4147;
}

input[type=text].svelte-1uw1rxr,
input[type=email].svelte-1uw1rxr,
input[type=number].svelte-1uw1rxr {
  width: 100%;
  height: 40px;
  padding: 10px 12px;
  background: white;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3b4147;
  outline: none;
  box-sizing: border-box;
}
input[type=text].svelte-1uw1rxr:focus,
input[type=email].svelte-1uw1rxr:focus,
input[type=number].svelte-1uw1rxr:focus {
  border-color: #168383;
}

textarea.svelte-1uw1rxr {
  width: 100%;
  min-height: 95px;
  padding: 10px 12px;
  background: white;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3b4147;
  outline: none;
  resize: vertical;
  box-sizing: border-box;
}
textarea.svelte-1uw1rxr:focus {
  border-color: #168383;
}

.select-wrapper.svelte-1uw1rxr {
  position: relative;
  display: flex;
  width: 100%;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  overflow: hidden;
}
.select-wrapper.svelte-1uw1rxr:focus-within {
  border-color: #168383;
}

select.svelte-1uw1rxr {
  flex: 1;
  -webkit-appearance: none;
          appearance: none;
  padding: 10px 12px;
  background: white;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3b4147;
  outline: none;
  cursor: pointer;
}

.select-chevron.svelte-1uw1rxr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  background: #fafcfe;
  border-left: 1px solid #e2e6ea;
  color: #899198;
  pointer-events: none;
}
.select-chevron.svelte-1uw1rxr svg:where(.svelte-1uw1rxr) {
  width: 8px;
  height: 14px;
  transform: rotate(90deg);
}

.checkbox-element.svelte-1uw1rxr {
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}
.checkbox-element.svelte-1uw1rxr input[type=checkbox]:where(.svelte-1uw1rxr) {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.checkbox-box.svelte-1uw1rxr {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #899198;
  border-radius: 4px;
  background: #fafcfe;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.check-icon.svelte-1uw1rxr {
  width: 10px;
  height: 10px;
  color: transparent;
  transition: color 0.15s ease;
}

.checkbox-element.svelte-1uw1rxr input:where(.svelte-1uw1rxr):checked + .checkbox-box:where(.svelte-1uw1rxr) {
  background: #168383;
  border-color: #168383;
}
.checkbox-element.svelte-1uw1rxr input:where(.svelte-1uw1rxr):checked + .checkbox-box:where(.svelte-1uw1rxr) .check-icon:where(.svelte-1uw1rxr) {
  color: white;
}

.checkbox-label.svelte-1uw1rxr {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3b4147;
}

.footer.svelte-1uw1rxr {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.required-hint.svelte-1uw1rxr {
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  color: #61686f;
}

.actions.svelte-1uw1rxr {
  display: flex;
  gap: 0.75rem;
  margin-left: auto;
}

.button-back.svelte-1uw1rxr {
  padding: 10px 20px;
  border-radius: 360px;
  border: 1px solid #e2e6ea;
  background: white;
  color: #3b4147;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.button-back.svelte-1uw1rxr:hover {
  background: #f5f7f9;
}

.button-submit.svelte-1uw1rxr,
.button-next.svelte-1uw1rxr {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 360px;
  border: none;
  background: #168383;
  color: white;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.button-submit.svelte-1uw1rxr:hover,
.button-next.svelte-1uw1rxr:hover {
  background: #126e6e;
}

.chevron.svelte-1uw1rxr {
  width: 14px;
  height: 14px;
}

.success.svelte-1uw1rxr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.success.svelte-1uw1rxr .md {
  margin: 0;
  padding: 0;
}
.success.svelte-1uw1rxr h1.md,
.success.svelte-1uw1rxr h2.md {
  color: #168383;
  font-weight: 700;
}
.success.svelte-1uw1rxr h1.md {
  font-size: 2.5rem;
  line-height: normal;
}
.success.svelte-1uw1rxr h2.md {
  font-size: 1.5rem;
  line-height: normal;
}
.success.svelte-1uw1rxr p.md {
  color: #3b4147;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.error-message.svelte-1uw1rxr {
  color: #c0392b;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
}.error.svelte-1pgm1jz {
  border: 1px solid red;
  padding: 1rem;
  background-color: #ffe5e5;
}

.error.svelte-1pgm1jz h3:where(.svelte-1pgm1jz) {
  margin-top: 0;
  color: red;
}

.error.svelte-1pgm1jz pre:where(.svelte-1pgm1jz) {
  white-space: pre-wrap;
  word-break: break-word;
}.block_nav.svelte-1ed8w6i {
  position: relative;
}

.content.svelte-1ed8w6i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0 1rem 0;
  flex-wrap: wrap;
  gap: 1rem;
}

.logo.svelte-1ed8w6i {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  text-decoration: none;
}
.logo.svelte-1ed8w6i * {
  margin: 0;
  padding: 0;
  font-size: 30.6px;
}
.logo.svelte-1ed8w6i p {
  color: var(--color-gray-80);
  line-height: 140%;
}

.menu.svelte-1ed8w6i {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}
.menu.svelte-1ed8w6i a:where(.svelte-1ed8w6i) {
  text-decoration: none;
  color: #61686f;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3125rem;
  white-space: nowrap;
}
.menu.svelte-1ed8w6i a:where(.svelte-1ed8w6i):hover {
  text-decoration: underline;
}
.menu.svelte-1ed8w6i a.active:where(.svelte-1ed8w6i) {
  color: #168383;
  text-decoration: underline;
}.footer.svelte-fkutr2 {
  background-color: #222830;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5rem 2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
}

.footer-content.svelte-fkutr2 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 60rem;
  width: 100%;
}

.footer-brand.svelte-fkutr2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 14.875rem;
  flex-shrink: 0;
}

.footer-brand.svelte-fkutr2 img {
  width: 100%;
  height: auto;
}

.footer-social.svelte-fkutr2 {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.footer-social.svelte-fkutr2 a:where(.svelte-fkutr2) {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.footer-social.svelte-fkutr2 img:where(.svelte-fkutr2) {
  width: 2.1875rem;
  height: 2.1875rem;
}

.footer-cta.svelte-fkutr2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.625rem 1.25rem;
  background-color: #e2e6ea;
  color: #3b4147;
  border-radius: 22.5rem;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  transition: background-color 0.2s;
  box-sizing: border-box;
}
.footer-cta.svelte-fkutr2:hover {
  background-color: #cdd3d8;
}

.footer-cta-icon.svelte-fkutr2 {
  flex-shrink: 0;
}

.footer-languages.svelte-fkutr2 {
  display: flex;
  gap: 1rem;
}
.footer-languages.svelte-fkutr2 a:where(.svelte-fkutr2) {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.1875rem;
}
.footer-languages.svelte-fkutr2 a:where(.svelte-fkutr2):hover {
  text-decoration: underline;
}

.footer-menus.svelte-fkutr2 {
  flex: 1;
  -moz-columns: auto;
       columns: auto;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.footer-menus.svelte-fkutr2 nav:where(.svelte-fkutr2) {
  margin-bottom: 1.5rem;
}
.footer-menus.svelte-fkutr2 nav:where(.svelte-fkutr2):last-child {
  margin-bottom: 0;
}
.footer-menus.svelte-fkutr2 a:where(.svelte-fkutr2) {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.1875rem;
}
.footer-menus.svelte-fkutr2 a:where(.svelte-fkutr2):hover {
  text-decoration: underline;
}
.footer-menus.svelte-fkutr2 a.active:where(.svelte-fkutr2) {
  font-weight: 700;
}

.footer-company.svelte-fkutr2 {
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1.1875rem;
  color: #ffffff;
}
.footer-company.svelte-fkutr2 p:where(.svelte-fkutr2) {
  margin: 0;
}
.footer-company.svelte-fkutr2 a:where(.svelte-fkutr2) {
  display: block;
  color: #ffffff;
  text-decoration: none;
}
.footer-company.svelte-fkutr2 a:where(.svelte-fkutr2):hover {
  text-decoration: underline;
}

.footer-company-name.svelte-fkutr2 {
  font-weight: 700;
}

.footer-company-spacer.svelte-fkutr2 {
  height: 1.1875rem;
}

.footer-company-copyright.svelte-fkutr2 {
  white-space: pre-line;
}.cta.svelte-109tskj {
  background: linear-gradient(180deg, #5da3a0 0%, #1b838c 100%);
  display: flex;
  justify-content: center;
}

.inner.svelte-109tskj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text.svelte-109tskj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
  color: #fff;
  width: 100%;
}

.overline.svelte-109tskj {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}

.headline.svelte-109tskj {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: normal;
}
.headline.svelte-109tskj strong {
  font-weight: 700;
}
.headline.svelte-109tskj p {
  margin: 0;
}

a.svelte-109tskj {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem;
  background: #fff;
  border-radius: 360px;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #3b4147;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.15s ease;
  white-space: nowrap;
}
a.svelte-109tskj:hover {
  opacity: 0.85;
}
a.svelte-109tskj:active {
  transform: scale(0.97);
}.quote.svelte-1geeef1 {
  background: linear-gradient(78deg, #dad6d0 0%, #f3f2f0 100%);
  padding: 5rem clamp(1rem, 10vw, 16.25rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
}

.text.svelte-1geeef1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #102a4d;
  margin: 0;
}

.source.svelte-1geeef1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: normal;
  color: #61686f;
  text-transform: uppercase;
  margin: 0;
}.card.svelte-1udyrqm {
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
}.tier-cards.svelte-n2v330 {
  position: relative;
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.header.svelte-n2v330 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
  text-align: center;
}

h2.svelte-n2v330 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0;
  color: #1e2a32;
}

.subtitle.svelte-n2v330 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
  color: #4b5563;
}

.filter.svelte-n2v330 {
  display: inline-flex;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.25rem;
  background: #f3f4f6;
  border-radius: 360px;
}
.filter.svelte-n2v330 button:where(.svelte-n2v330) {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.625rem 1.25rem;
  border-radius: 360px;
  border: 2px solid transparent;
  background: transparent;
  color: #4b5563;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
}

.filter-active.svelte-n2v330 {
  border-color: #1b838c;
  background: #fff;
  color: #1e2a32;
}

.cards.svelte-n2v330 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  width: 100%;
  padding-bottom: 1rem;
}

.card-position.svelte-n2v330 {
  display: flex;
}

@media (min-width: 48rem) {
  .cards.svelte-n2v330 {
    grid-template-columns: auto 1.5rem auto 1.5rem auto;
    gap: 0;
  }
  .card-position.svelte-n2v330 {
    grid-row: 1;
  }
  .card-position.svelte-n2v330:nth-child(1) {
    grid-column: 1/3;
  }
  .card-position.svelte-n2v330:nth-child(2) {
    grid-column: 2/5;
    z-index: 1;
  }
  .card-position.svelte-n2v330:nth-child(3) {
    grid-column: 4/6;
  }
}
.card-content.svelte-n2v330 {
  padding: 2rem 2rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.image.svelte-n2v330 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 150px;
}
.image.svelte-n2v330 img:where(.svelte-n2v330) {
  max-height: 150px;
  width: auto;
  object-fit: contain;
}

.content.svelte-n2v330 {
  text-align: center;
  width: 100%;
}
.content.svelte-n2v330 h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin: 0 0 0.25rem;
}
.content.svelte-n2v330 h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #1e2a32;
  margin: 0 0 0.5rem;
}
.content.svelte-n2v330 p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4b5563;
  margin: 0;
}
.content.svelte-n2v330 strong {
  font-weight: 700;
  color: #1e2a32;
}

.summary-title.svelte-n2v330 {
  width: 100%;
  display: flex;
  justify-content: center;
}
.summary-title.svelte-n2v330 span:where(.svelte-n2v330) {
  display: inline-block;
  background: #1b838c;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5rem 1.5rem;
  border-radius: 360px;
}

.features.svelte-n2v330 {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.features.svelte-n2v330 li:where(.svelte-n2v330) {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #4b5563;
}

.icon.svelte-n2v330 {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.hint.svelte-n2v330 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}
.hint.svelte-n2v330 span:where(.svelte-n2v330) {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #9ca3af;
}

.icon-info.svelte-n2v330 {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.actions.svelte-n2v330 {
  margin-top: auto;
  padding-top: 0.5rem;
}.tier-table.svelte-1rg47zh {
  position: relative;
  width: 100%;
}

.scroll-wrapper.svelte-1rg47zh {
  overflow-x: auto;
}

table.svelte-1rg47zh {
  width: 100%;
  border-collapse: collapse;
}

thead.svelte-1rg47zh th:where(.svelte-1rg47zh) {
  position: sticky;
  top: 0;
  background: #f0f2f3;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  padding: 1rem 1.25rem;
  color: #1e2a32;
}

thead.svelte-1rg47zh th:where(.svelte-1rg47zh):first-child {
  background: #f0f2f3;
}

.category-header.svelte-1rg47zh td:where(.svelte-1rg47zh) {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  background: #e8ebed;
  padding: 0.75rem 1.25rem;
  text-align: left;
  color: #1e2a32;
}

.feature-name.svelte-1rg47zh {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: left;
  padding: 0.75rem 1.25rem;
  color: #4b5563;
  border-bottom: 1px solid #e8ebed;
}

.cell.svelte-1rg47zh {
  text-align: center;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #e8ebed;
}

.cell-text.svelte-1rg47zh {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #4b5563;
}

.icon.svelte-1rg47zh {
  display: inline-block;
  vertical-align: middle;
}.clients-strip.svelte-1b25cdc {
  overflow: hidden;
}

.embla.svelte-1b25cdc {
  overflow: hidden;
  padding: 5rem var(--page-padding, 2rem);
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}
.embla.svelte-1b25cdc:active {
  cursor: grabbing;
}

.embla__container.svelte-1b25cdc {
  display: flex;
  gap: 5rem;
  align-items: center;
}

.client-logo.svelte-1b25cdc {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  filter: grayscale(1);
  opacity: 0.5;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.client-logo.svelte-1b25cdc:hover {
  filter: grayscale(0);
  opacity: 1;
}