@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-BoldItalic.ttf') format("truetype"), url('../fonts/Inter_18pt-ExtraBoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-ExtraBold.ttf') format("truetype"), url('../fonts/Inter_18pt-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-ExtraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --paragraph-text: #777;
  --blue-border: #102655;
  --background: #080808;
  --border: #ffffff29;
  --white-text: #f5f5f7;
  --main-blue: #0d6deb;
  --glow: #0263ff;
  --dark-text: #a5a5a5;
  --status-badge: #004ab4;
  --bg-blob: #003a94;
  --graphic-border: #fff3;
  --graphic-bg: #131313;
  --brand: #1364cd;
  --graphic-backglow: #006aff47;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 74px;
  font-weight: 600;
  line-height: 1.1;
}

h2 {
  margin-top: 20px;
  margin-bottom: 12px;
  font-size: 53px;
  font-weight: 600;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

p {
  color: var(--paragraph-text);
  margin-bottom: 10px;
  font-size: 16px;
}

.section {
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 120px;
}

.section.hero {
  min-height: auto;
  padding-top: 25px;
  padding-bottom: 130px;
}

.section.styled {
  border-top: 1px solid var(--blue-border);
  background-image: radial-gradient(circle farthest-side at 50% 0%, #00255f, var(--background) 90%);
}

.section.contact {
  min-height: auto;
  padding-top: 100px;
  padding-bottom: 160px;
}

.section.faq {
  padding-bottom: 60px;
}

.section.footer {
  border-top: 1px solid var(--border);
  background-color: #000000;
  min-height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.container {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  padding-left: 30px;
  padding-right: 30px;
}

.container.hero {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 82vh;
  display: flex;
}

.container.nav {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  display: grid;
}

.container.footer {
  padding-left: 100px;
  padding-right: 100px;
}

.body {
  background-color: var(--background);
  color: var(--white-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.cta-button {
  border: 2px solid var(--main-blue);
  background-color: var(--background);
  box-shadow: 0 1px 15px 0 var(--glow);
  color: var(--white-text);
  border-radius: 20px;
  padding: 10px 15px;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .275s cubic-bezier(.455, .03, .515, .955), box-shadow .275s cubic-bezier(.455, .03, .515, .955), transform .275s cubic-bezier(.455, .03, .515, .955);
}

.cta-button:hover {
  box-shadow: 0 1px 20px 4px var(--glow);
  background-color: #272727;
  transform: translate(0, -2px);
}

.subheading {
  color: var(--dark-text);
  max-width: 820px;
  font-size: 18px;
  line-height: 1.2;
}

.navbar {
  z-index: 999;
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0000000d;
  position: sticky;
  inset: 0% 0% auto;
}

.brand {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--white-text);
  justify-content: center;
  align-items: center;
  padding: 10px 7px 10px 5px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav-links-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  display: flex;
}

.nav-link {
  color: var(--dark-text);
  padding: 8px 5px;
  font-weight: 300;
  text-decoration: none;
  transition: color .175s cubic-bezier(.455, .03, .515, .955);
}

.nav-link:hover {
  color: var(--white-text);
}

.nav-link.w--current {
  color: var(--dark-text);
}

.favicon-image {
  width: 36px;
}

.checkmark-div {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--white-text);
  justify-content: space-between;
  align-items: center;
  padding: 3px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.checkmark-icon {
  width: 20px;
}

.checkmark-divs-wrapper {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.status-badge {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border: 1px solid var(--border);
  background-color: var(--background);
  color: var(--status-badge);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  overflow: hidden;
}

.kreis-div {
  background-color: var(--status-badge);
  box-shadow: 0 0 11px 2px var(--status-badge);
  border-radius: 50px;
  min-width: 10px;
  min-height: 10px;
}

.blob-div-wrapper {
  overflow: hidden;
  z-index: -999;
  width: 100%;
  height: 175%;
  position: absolute;
}

.blob-1 {
  background-color: var(--bg-blob);
  filter: blur(110px);
  border-radius: 200px;
  width: 45vh;
  height: 45vh;
  position: absolute;
  inset: auto auto 430px -77px;
}

.blob-2 {
  background-color: var(--bg-blob);
  filter: blur(110px);
  border-radius: 200px;
  width: 45vh;
  height: 45vh;
  position: absolute;
  inset: -15px -128px auto auto;
}

.grey-gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#f7f7f7 50%, #969696 83%);
  -webkit-background-clip: text;
  background-clip: text;
}

.graphic-cell {
  justify-content: flex-start;
  align-items: center;
}

.graphic-wrap {
  border: 1px solid var(--graphic-border);
  background-color: var(--graphic-bg);
  border-radius: 20px;
  padding-right: 15px;
  transition: transform .25s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.graphic-wrap:hover {
  transform: scale(1.01);
}

.heading-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 25px;
  display: flex;
}

.hero-subheading {
  color: var(--dark-text);
  max-width: 820px;
  font-size: 20px;
  line-height: 1.3;
}

.blue-gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#009dff 50%, #0263ff 83%);
  -webkit-background-clip: text;
  background-clip: text;
}

.dd-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.dd-item {
  border-bottom: 1px solid var(--border);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 7px;
  padding-bottom: 7px;
}

.dd-main {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
}

.dd-sec {
  justify-content: flex-start;
  align-items: center;
  padding-right: 30px;
  overflow: hidden;
}

.benefits-stake {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
}

.dd-heading {
  font-size: 19px;
}

.plus-icon {
  max-width: 27px;
  margin-left: 10px;
}

.dd-subheading {
  color: var(--paragraph-text);
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.2;
}

.number-icon {
  width: 43px;
}

.csv-image {
  width: 110px;
}

.sms-image {
  width: 125px;
  padding-left: 12px;
}

.kalender-image {
  width: 123px;
  padding: 15px 20px;
}

.process-heading {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 18px;
}

.card-div {
  border: 1px solid var(--blue-border);
  background-color: #000c1f;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 280px;
  min-height: 255px;
  padding: 15px 20px;
  transition: border-color .3s cubic-bezier(.455, .03, .515, .955), background-color .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.card-div:hover {
  background-color: #001a3f;
  border-color: #1364cde6;
}

.dd-cell {
  justify-content: center;
  align-items: center;
}

.process-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
  padding: 20px;
}

.faq-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  max-width: 620px;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq-item {
  border-bottom: 1px solid var(--border);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 7px;
  padding-bottom: 7px;
}

.faq-main {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
}

.faq-sec {
  justify-content: flex-start;
  align-items: center;
  padding-right: 30px;
  overflow: hidden;
}

.faq-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
}

.faq-subheading {
  color: var(--paragraph-text);
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.2;
}

.sec-button {
  background-color: var(--main-blue);
  color: var(--white-text);
  border-radius: 20px;
  padding: 10px 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color .175s cubic-bezier(.77, 0, .175, 1), background-color .175s cubic-bezier(.77, 0, .175, 1);
}

.sec-button:hover {
  color: #0b0b0e;
  background-color: #f5f5f7;
}

.sec-button.menu {
  display: none;
}

.faq-plus-icon {
  max-width: 27px;
  margin-left: 10px;
}

.button-div {
  justify-content: center;
  align-items: flex-start;
  margin-top: 65px;
  display: flex;
}

.contact-wrapper {
  box-shadow: 0 0 30px -8px var(--bg-blob);
  background-color: #030303;
  text-align: center;
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 50px;
  display: flex;
}

.contact-quote {
  color: var(--white-text);
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.contact-heading {
  font-weight: 600;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px;
}

.footer-row {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 147px;
  padding: 5px;
  display: flex;
}

.footer-subheading {
  font-size: 13px;
}

.footer-link {
  color: var(--paragraph-text);
  padding: 2px;
  font-size: 13px;
  text-decoration: none;
  transition: color .175s cubic-bezier(.455, .03, .515, .955);
}

.footer-link:hover {
  color: var(--main-blue);
}

.email-image {
  width: 19px;
}

.email-div {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.copyright-text {
  color: var(--dark-text);
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
}

.body-impressum {
  background-color: var(--background);
  color: var(--white-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.section-impressum {
  padding-top: 100px;
  padding-bottom: 50px;
}

.container-impressum {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 880px;
  padding-left: 70px;
  padding-right: 70px;
}

.impressum-heading {
  color: var(--main-blue);
  border-bottom: 1px solid #ffffff59;
  margin-top: 20px;
  margin-bottom: 40px;
  padding-bottom: 15px;
  font-size: 54px;
  font-weight: 600;
}

.impressum-subheading {
  font-size: 21px;
}

.impressum-paragraph {
  line-height: 1.2;
}

.impressum-block {
  margin-bottom: 35px;
}

.impressum-link {
  color: var(--paragraph-text);
  text-decoration: none;
  transition: color .175s cubic-bezier(.455, .03, .515, .955);
}

.impressum-link:hover {
  color: var(--main-blue);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.dse-link {
  color: var(--paragraph-text);
  text-decoration: none;
  transition: color .175s cubic-bezier(.455, .03, .515, .955);
}

.dse-link:hover {
  color: var(--main-blue);
}

.dse-heading {
  color: var(--main-blue);
  border-bottom: 1px solid #ffffff59;
  margin-top: 20px;
  margin-bottom: 40px;
  padding-bottom: 15px;
  font-size: 54px;
  font-weight: 600;
}

.section-dse {
  padding-top: 100px;
  padding-bottom: 50px;
}

.container-dse {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 880px;
  padding-left: 70px;
  padding-right: 70px;
}

.dse-subheading {
  font-size: 21px;
}

.dse-paragraph {
  line-height: 1.2;
}

.dse-block {
  margin-bottom: 35px;
}

.body-dse {
  background-color: var(--background);
  color: var(--white-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.text-highlight {
  color: var(--white-text);
}

.menu-lottie {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 66px;
  }

  h2 {
    font-size: 46px;
  }

  .container.hero {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
  }

  .container.nav {
    grid-template-columns: 1fr 1fr;
  }

  .container.footer {
    padding-left: 70px;
    padding-right: 70px;
  }

  .cta-button {
    font-size: 16px;
  }

  .subheading {
    max-width: 680px;
    font-size: 17px;
  }

  .brand {
    font-size: 17px;
  }

  .nav-links-wrapper {
    background-color: #0b0b0ee3;
    border: 1px solid #0d6debe3;
    border-radius: 8px;
    padding: 30px 15px 50px;
    position: absolute;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 77px -10px #0d6debe3;
  }

  .nav-link {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px;
  }

  .favicon-image {
    width: 34px;
  }

  .checkmark-div {
    font-size: 15px;
  }

  .checkmark-icon {
    width: 19px;
  }

  .status-badge {
    font-size: 13px;
  }

  .kreis-div {
    min-width: 9px;
    min-height: 9px;
  }

  .blob-1 {
    width: 40vh;
    height: 40vh;
    bottom: 450px;
    left: -62px;
  }

  .blob-2 {
    width: 40vh;
    height: 40vh;
    top: 7px;
    right: -104px;
  }

  .hero-subheading {
    font-size: 19px;
  }

  .benefits-stake {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .dd-heading {
    font-size: 18px;
  }

  .plus-icon {
    max-width: 26px;
  }

  .dd-subheading {
    font-size: 14px;
  }

  .number-icon {
    width: 36px;
  }

  .csv-image {
    width: 90px;
  }

  .sms-image {
    width: 105px;
  }

  .kalender-image {
    width: 103px;
  }

  .process-heading {
    font-size: 14px;
  }

  .card-div {
    width: 230px;
    min-height: 218px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .process-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .faq-wrapper {
    max-width: 500px;
  }

  .faq-heading {
    font-size: 18px;
  }

  .faq-subheading {
    font-size: 14px;
  }

  .sec-button {
    font-size: 16px;
  }

  .sec-button.nav {
    display: none;
  }

  .sec-button.menu {
    box-shadow: 0 2px 16px 1px var(--glow);
    font-size: 15px;
    transition: box-shadow .175s cubic-bezier(.77, 0, .175, 1), color .175s cubic-bezier(.77, 0, .175, 1), background-color .175s cubic-bezier(.77, 0, .175, 1);
    display: inline-flex;
  }

  .sec-button.menu:hover {
    box-shadow: 0 2px 16px 1px var(--white-text);
  }

  .faq-plus-icon {
    max-width: 26px;
  }

  .contact-wrapper {
    max-width: 560px;
  }

  .contact-quote {
    margin-bottom: 25px;
    font-size: 17px;
  }

  .contact-heading {
    font-size: 23px;
  }

  .footer-row {
    min-width: 136px;
  }

  .footer-subheading, .footer-link {
    font-size: 12px;
  }

  .email-image {
    width: 18px;
  }

  .copyright-text {
    font-size: 11px;
  }

  .impressum-heading {
    font-size: 50px;
  }

  .impressum-subheading {
    font-size: 19px;
  }

  .impressum-paragraph {
    font-size: 15px;
  }

  .dse-heading {
    font-size: 50px;
  }

  .dse-subheading {
    font-size: 19px;
  }

  .dse-paragraph {
    font-size: 15px;
  }

  .nav-menu {
    padding: 10px;
  }

  .nav-menu.w--open {
    background-color: #0000;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    margin-top: 23px;
    font-size: 56px;
  }

  h2 {
    font-size: 38px;
  }

  .section {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .section.styled {
    background-image: radial-gradient(circle farthest-side at 50% 0%, #00255f, var(--background) 58%);
  }

  .section.faq {
    padding-bottom: 40px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.hero {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
  }

  .container.footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cta-button {
    font-size: 14px;
  }

  .subheading {
    max-width: 340px;
    font-size: 15px;
  }

  .brand {
    font-size: 16px;
  }

  .nav-links-wrapper {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .nav-link {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .favicon-image {
    width: 32px;
  }

  .checkmark-div {
    font-size: 13px;
  }

  .checkmark-icon {
    width: 18px;
  }

  .checkmark-divs-wrapper {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    margin-bottom: 15px;
  }

  .status-badge {
    padding: 6px 9px;
    font-size: 12px;
  }

  .kreis-div {
    min-width: 8px;
    min-height: 8px;
  }

  .blob-1 {
    background-color: #0063ff;
    width: 25vh;
    height: 25vh;
    bottom: 500px;
    left: -56px;
  }

  .blob-2 {
    background-color: #0063ff;
    width: 25vh;
    height: 25vh;
    top: 14px;
    right: -83px;
  }

  .heading-wrapper {
    margin-bottom: 15px;
  }

  .hero-subheading {
    margin-bottom: 5px;
    font-size: 17px;
  }

  .benefits-stake {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .dd-heading {
    font-size: 16px;
  }

  .plus-icon {
    max-width: 25px;
  }

  .dd-subheading {
    font-size: 13px;
  }

  .dd-cell {
    padding-left: 40px;
    padding-right: 40px;
  }

  .process-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .faq-wrapper {
    max-width: 477px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .faq-heading {
    font-size: 16px;
  }

  .faq-subheading {
    font-size: 13px;
  }

  .sec-button, .sec-button.menu {
    font-size: 14px;
  }

  .faq-plus-icon {
    max-width: 25px;
  }

  .contact-wrapper {
    max-width: 430px;
    padding: 25px;
  }

  .contact-quote {
    font-size: 15px;
  }

  .contact-heading {
    font-size: 20px;
  }

  .footer-row {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    min-width: 130px;
  }

  .footer-subheading, .footer-link {
    padding: 4px;
    font-size: 11px;
  }

  .email-image {
    width: 17px;
  }

  .email-div {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .copyright-text {
    font-size: 10px;
  }

  .section-impressum {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  .container-impressum {
    padding-left: 50px;
    padding-right: 50px;
  }

  .impressum-heading {
    font-size: 46px;
  }

  .impressum-subheading {
    font-size: 17px;
  }

  .impressum-paragraph {
    font-size: 14px;
  }

  .dse-heading {
    font-size: 46px;
  }

  .section-dse {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  .container-dse {
    padding-left: 50px;
    padding-right: 50px;
  }

  .dse-subheading {
    font-size: 17px;
  }

  .dse-paragraph {
    font-size: 14px;
  }

  .menu-lottie {
    width: 18px;
  }

  .break-mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 20px;
    font-size: 44px;
  }

  h2 {
    font-size: 30px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .section.hero {
	padding-top: 0px;
    padding-bottom: 120px;
  }

  .section.styled {
    background-image: radial-gradient(circle farthest-side at 50% 0%, #00255f, var(--background) 52%);
  }

  .section.contact {
    padding-top: 80px;
    padding-bottom: 120px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.hero {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cta-button {
    padding: 8px 12px;
    font-size: 13px;
  }

  .subheading {
    max-width: 320px;
    font-size: 14px;
  }

  .brand {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
  }

  .nav-links-wrapper {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .nav-link {
    margin-top: 7px;
    margin-bottom: 7px;
    font-size: 13px;
  }

  .favicon-image {
    width: 28px;
  }

  .checkmark-div {
    font-size: 12px;
  }

  .checkmark-icon {
    width: 15px;
  }

  .checkmark-divs-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    margin-bottom: 10px;
  }

  .status-badge {
    padding: 5px 7px;
    font-size: 10px;
  }

  .kreis-div {
    min-width: 6px;
    min-height: 6px;
  }

  .blob-1 {
    filter: blur(85px);
    width: 20vh;
    height: 20vh;
    bottom: 470px;
    left: -28px;
  }

  .blob-2 {
    filter: blur(85px);
    width: 20vh;
    height: 20vh;
    top: -18px;
    right: -47px;
  }

  .hero-subheading {
    margin-bottom: 0;
    font-size: 16px;
  }

  .benefits-stake {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 420px;
    padding: 10px;
  }

  .dd-heading {
    font-size: 14px;
  }

  .dd-subheading {
    font-size: 12px;
  }

  .number-icon {
    width: 34px;
  }

  .csv-image {
    width: 85px;
  }

  .sms-image {
    width: 100px;
  }

  .kalender-image {
    width: 98px;
  }

  .process-heading {
    font-size: 13px;
  }

  .card-div {
    width: 210px;
    min-height: 209px;
  }

  .dd-cell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .faq-wrapper {
    max-width: 400px;
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .faq-heading {
    font-size: 14px;
  }

  .faq-subheading, .sec-button {
    font-size: 12px;
  }

  .sec-button.menu {
    font-size: 13px;
  }

  .button-div {
    margin-top: 45px;
  }

  .contact-wrapper {
    max-width: 370px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-quote {
    font-size: 13px;
  }

  .contact-heading {
    font-size: 17px;
  }

  .footer-wrapper {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
  }

  .footer-row {
    min-width: auto;
  }

  .footer-subheading, .footer-link {
    font-size: 12px;
  }

  .email-image {
    width: 18px;
  }

  .copyright-text {
    margin-top: 40px;
    font-size: 11px;
  }

  .section-impressum {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .container-impressum {
    padding-left: 30px;
    padding-right: 30px;
  }

  .impressum-heading {
    font-size: 42px;
  }

  .impressum-subheading {
    font-size: 15px;
  }

  .impressum-paragraph {
    font-size: 13px;
  }

  .dse-heading {
    font-size: 42px;
  }

  .section-dse {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .container-dse {
    padding-left: 30px;
    padding-right: 30px;
  }

  .dse-subheading {
    font-size: 15px;
  }

  .dse-paragraph {
    font-size: 13px;
  }

  .menu-lottie {
    width: 16px;
  }
}

#w-node-_3ec40569-f722-a563-f240-c1f0c3962835-6a067e04 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_09c19cd7-e212-0c8f-4db4-2a1c90eaba09-6a067e04 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-bb2d0f30-fc54-c928-f9c5-ffba08d9dff4-6a067e04 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9c96e5ce-86f1-0009-fe92-d1aa8c1cdbff-6a067e04 {
  grid-template-rows: 1fr;
  grid-template-columns: 1.25fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_09c19cd7-e212-0c8f-4db4-2a1c90eaba10-6a067e04 {
    grid-area: 1 / 2 / 2 / 3;
    justify-self: end;
  }

  #w-node-_9c96e5ce-86f1-0009-fe92-d1aa8c1cdbff-6a067e04 {
    grid-template-rows: 1fr;
    grid-template-columns: 1.5fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9c96e5ce-86f1-0009-fe92-d1aa8c1cdbff-6a067e04 {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3ec40569-f722-a563-f240-c1f0c3962835-6a067e04 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
  }
}


@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-BoldItalic.ttf') format('truetype'), url('../fonts/Inter_18pt-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-ExtraBold.ttf') format('truetype'), url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}