/* ==========================================================================
   SwissDTx – site.css
   1a. Webflow-Basis   1b. Seiten-Styles (je mit Media Queries)
   2.  Globale Hilfsklassen
   4.  Interaktionen (ersetzen Webflow-JS)
   ========================================================================== */


/* 1a. Webflow-Basis (Normalize, Grundkomponenten) ---------------------- */

html {
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-family:sans-serif;
}

body {
  margin:0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block;
}

audio,
canvas,
progress,
video {
  vertical-align:baseline;
  display:inline-block;
}

audio:not([controls]) {
  height:0;
  display:none;
}

[hidden],
template {
  display:none;
}

a {
  background-color:#0000;
}

a:active,
a:hover {
  outline:0;
}

abbr[title] {
  border-bottom:1px dotted;
}

b,
strong {
  font-weight:700;
}

dfn {
  font-style:italic;
}

h1 {
  margin:.67em 0;
  font-size:2em;
}

mark {
  color:#000;
  background:#ff0;
}

small {
  font-size:80%;
}

sub,
sup {
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
  position:relative;
}

sup {
  top:-.5em;
}

sub {
  bottom:-.25em;
}

img {
  border:0;
}

svg:not(:root) {
  overflow:hidden;
}

hr {
  box-sizing:content-box;
  height:0;
}

pre {
  overflow:auto;
}

code,
kbd,
pre,
samp {
  font-family:monospace;
  font-size:1em;
}

button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}

button {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

button,
html input[type=button],
input[type=reset] {
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],
html input[disabled] {
  cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}

input {
  line-height:normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height:auto;
}

input[type=search] {
  -webkit-appearance:none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

legend {
  border:0;
  padding:0;
}

textarea {
  overflow:auto;
}

optgroup {
  font-weight:700;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

td,
th {
  padding:0;
}

[class*=\ w-icon-] {
  speak:none;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-style:normal;
  font-weight:400;
  line-height:1;
  font-family:webflow-icons!important;
}

* {
  box-sizing:border-box;
}

html {
  height:100%;
}

body {
  color:#333;
  background-color:#fff;
  min-height:100%;
  margin:0;
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:20px;
}

img {
  vertical-align:middle;
  max-width:100%;
  display:inline-block;
}

.w-inline-block {
  max-width:100%;
  display:inline-block;
}

.w-button {
  color:#fff;
  line-height:inherit;
  cursor:pointer;
  background-color:#3898ec;
  border:0;
  border-radius:0;
  padding:9px 15px;
  text-decoration:none;
  display:inline-block;
}

input.w-button {
  -webkit-appearance:button;
}

:where(button.w-popover-trigger) {
  color:inherit;
  cursor:pointer;
  font:inherit;
  line-height:inherit;
  text-align:inherit;
  -webkit-text-decoration:inherit;
  text-decoration:inherit;
  background-color:#0000;
  border:0;
  margin:0;
  padding:0;
}

html[data-w-dynpage] [data-w-cloak] {
  color:#0000!important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom:10px;
  font-weight:700;
}

h1 {
  margin-top:20px;
  font-size:38px;
  line-height:44px;
}

h2 {
  margin-top:20px;
  font-size:32px;
  line-height:36px;
}

h3 {
  margin-top:20px;
  font-size:24px;
  line-height:30px;
}

h4 {
  margin-top:10px;
  font-size:18px;
  line-height:24px;
}

h5 {
  margin-top:10px;
  font-size:14px;
  line-height:20px;
}

h6 {
  margin-top:10px;
  font-size:12px;
  line-height:18px;
}

p {
  margin-top:0;
  margin-bottom:10px;
}

blockquote {
  border-left:5px solid #e2e2e2;
  margin:0 0 10px;
  padding:10px 20px;
  font-size:18px;
  line-height:22px;
}

figure {
  margin:0 0 10px;
}

figcaption {
  text-align:center;
  margin-top:5px;
}

ul,
ol {
  margin-top:0;
  margin-bottom:10px;
  padding-left:40px;
}

.w-embed:before,
.w-embed:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-embed:after {
  clear:both;
}

fieldset {
  border:0;
  margin:0;
  padding:0;
}

button,
[type=button],
[type=reset] {
  cursor:pointer;
  -webkit-appearance:button;
  border:0;
}

.w-form {
  margin:0 0 15px;
}

.w-form-done {
  text-align:center;
  background-color:#ddd;
  padding:20px;
  display:none;
}

.w-form-fail {
  background-color:#ffdede;
  margin-top:10px;
  padding:10px;
  display:none;
}

label {
  margin-bottom:5px;
  font-weight:700;
  display:block;
}

.w-input {
  color:#333;
  vertical-align:middle;
  background-color:#fff;
  border:1px solid #ccc;
  width:100%;
  height:38px;
  margin-bottom:10px;
  padding:8px 12px;
  font-size:14px;
  line-height:1.42857;
  display:block;
}

.w-input::placeholder {
  color:#999;
}

.w-input:focus {
  border-color:#3898ec;
  outline:0;
}

.w-input[disabled],
.w-input[readonly],
fieldset[disabled] .w-input {
  cursor:not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-input[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input {
  background-color:#eee;
}

textarea.w-input {
  height:auto;
}

.w-container {
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
}

.w-container:before,
.w-container:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-container:after {
  clear:both;
}

.w-container .w-row {
  margin-left:-10px;
  margin-right:-10px;
}

.w-row:before,
.w-row:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-row:after {
  clear:both;
}

.w-row .w-row {
  margin-left:0;
  margin-right:0;
}

.w-col {
  float:left;
  width:100%;
  min-height:1px;
  padding-left:10px;
  padding-right:10px;
  position:relative;
}

.w-col .w-col {
  padding-left:0;
  padding-right:0;
}

.w-col-1 {
  width:8.33333%;
}

.w-col-2 {
  width:16.6667%;
}

.w-col-3 {
  width:25%;
}

.w-col-6 {
  width:50%;
}

.w-background-video {
  color:#fff;
  height:500px;
  position:relative;
  overflow:hidden;
}

.w-background-video>video {
  object-fit:cover;
  z-index:-100;
  background-position:50%;
  background-size:cover;
  width:100%;
  height:100%;
  margin:auto;
  position:absolute;
  inset:-100%;
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
  -webkit-appearance:none;
  display:none!important;
}

.w-dropdown {
  text-align:left;
  z-index:900;
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  position:relative;
}

.w-dropdown-toggle {
  vertical-align:top;
  color:#222;
  text-align:left;
  white-space:nowrap;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  text-decoration:none;
  position:relative;
}

.w-dropdown-toggle {
  -webkit-user-select:none;
  user-select:none;
  cursor:pointer;
  padding-right:40px;
  display:inline-block;
}

.w-dropdown-toggle:focus {
  outline:0;
}

.w-dropdown-list {
  background:#ddd;
  min-width:100%;
  display:none;
  position:absolute;
}

.w-dropdown-list.w--open {
  display:block;
}

.w-richtext:before,
.w-richtext:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-richtext:after {
  clear:both;
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
  white-space:initial;
}

.w-richtext ol,
.w-richtext ul {
  overflow:hidden;
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
  content:"";
  display:none;
  position:absolute;
  inset:0;
}

.w-richtext figure {
  max-width:60%;
  position:relative;
}

.w-richtext figure>div:before {
  cursor:default!important;
}

.w-richtext figure img {
  width:100%;
}

.w-richtext figure div {
  color:#0000;
  font-size:0;
}

.w-richtext figure[data-rt-type=image] {
  display:table;
}

.w-richtext figure[data-rt-type=image]>div {
  display:inline-block;
}

.w-richtext figure[data-rt-type=image]>figcaption {
  caption-side:bottom;
  display:table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
  width:60%;
  height:0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
  width:100%;
}

.w-richtext figure.w-richtext-align-center {
  clear:both;
  margin-left:auto;
  margin-right:auto;
}

.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
  max-width:100%;
}

.w-nav {
  z-index:1000;
  background:#ddd;
  position:relative;
}

.w-nav:before,
.w-nav:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-nav:after {
  clear:both;
}

.w-nav-brand {
  float:left;
  color:#333;
  text-decoration:none;
  position:relative;
}

.w-nav-link {
  vertical-align:top;
  color:#222;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  text-decoration:none;
  display:inline-block;
  position:relative;
}

.w-nav-link.w--current {
  color:#0082f3;
}

.w-nav-menu {
  float:right;
  position:relative;
}

[data-nav-menu-open] {
  text-align:center;
  background:#c8c8c8;
  min-width:200px;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  overflow:visible;
  display:block!important;
}

.w--nav-link-open {
  display:block;
  position:relative;
}

.w-nav-overlay {
  width:100%;
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  overflow:hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top:0;
}

.w-nav[data-animation=over-left] .w-nav-overlay {
  width:auto;
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
  z-index:1;
  top:0;
  right:auto;
}

.w-nav[data-animation=over-right] .w-nav-overlay {
  width:auto;
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
  z-index:1;
  top:0;
  left:auto;
}

.w-nav-button {
  float:right;
  cursor:pointer;
  -webkit-tap-highlight-color:#0000;
  tap-highlight-color:#0000;
  -webkit-user-select:none;
  user-select:none;
  padding:18px;
  font-size:24px;
  display:none;
  position:relative;
}

.w-nav-button:focus {
  outline:0;
}

.w-nav-button.w--open {
  color:#fff;
  background-color:#c8c8c8;
}

.w-nav[data-collapse=all] .w-nav-menu {
  display:none;
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
  display:block;
}

.w--nav-dropdown-list-open {
  position:static;
}

.w-tabs {
  position:relative;
}

.w-tabs:before,
.w-tabs:after {
  content:" ";
  grid-area:1/1/2/2;
  display:table;
}

.w-tabs:after {
  clear:both;
}

.w-tab-menu {
  position:relative;
}

.w-tab-link {
  vertical-align:top;
  text-align:left;
  cursor:pointer;
  color:#222;
  background-color:#ddd;
  padding:9px 30px;
  text-decoration:none;
  display:inline-block;
  position:relative;
}

.w-tab-link.w--current {
  background-color:#c8c8c8;
}

.w-tab-link:focus {
  outline:0;
}

.w-tab-content {
  display:block;
  position:relative;
  overflow:hidden;
}

.w-tab-pane {
  display:none;
  position:relative;
}

.w--tab-active {
  display:block;
}

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

.w-dyn-bind-empty,
.w-condition-invisible {
  display:none!important;
}

.w-layout-grid {
  grid-row-gap:16px;
  grid-column-gap:16px;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

/* Geist Mono (Badges), lokal gehostet statt Google Fonts. Lizenz: SIL Open Font License 1.1 (Vercel). */
@font-face {
  font-family:"Geist Mono";
  src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");
  font-weight:300 700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"Geist Mono";
  src:url(/assets/fonts/geist-mono-latin-ext.woff2)format("woff2");
  font-weight:300 700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-mediumitalic.woff2)format("woff2"),url(/assets/fonts/satoshi-mediumitalic.woff)format("woff");
  font-weight:500;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-black.woff2)format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-italic.woff2)format("woff2"),url(/assets/fonts/satoshi-italic.woff)format("woff");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-blackitalic.woff2)format("woff2"),url(/assets/fonts/satoshi-blackitalic.woff)format("woff");
  font-weight:900;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-bolditalic.woff2)format("woff2"),url(/assets/fonts/satoshi-bolditalic.woff)format("woff");
  font-weight:700;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-bold.woff)format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-light.woff)format("woff");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:Satoshi Variable;
  src:url(/assets/fonts/satoshi-variable.woff)format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:Satoshi;
  src:url(/assets/fonts/satoshi-medium.woff)format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}


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

  .w-nav[data-collapse=medium] .w-nav-menu {
    display:none;
  }

  .w-nav[data-collapse=medium] .w-nav-button {
    display:block;
  }
}


@media screen and (max-width:767px) {
  .w-row,
  .w-container .w-row {
    margin-left:0;
    margin-right:0;
  }

  .w-col {
    width:100%;
    left:auto;
    right:auto;
  }

  .w-nav[data-collapse=small] .w-nav-menu {
    display:none;
  }

  .w-nav[data-collapse=small] .w-nav-button {
    display:block;
  }

  .w-nav-brand {
    padding-left:10px;
  }
}


@media screen and (max-width:479px) {
  .w-container {
    max-width:none;
  }

  .w-col {
    width:100%;
  }

  .w-nav[data-collapse=tiny] .w-nav-menu {
    display:none;
  }

  .w-nav[data-collapse=tiny] .w-nav-button {
    display:block;
  }

  .w-tab-link {
    display:block;
  }
}


/* 1b. Seiten-Styles: Layout, Typografie, Komponenten ------------------- */

:root {
  --color-base--white:white;
  --fonts--body:Satoshi,Arial,sans-serif;
  --color-base--black:#0c0d3d;
  --fonts--heading:Satoshi,Arial,sans-serif;
  --radius--default:6px;
  --accent:#006dff;
  --content-width--medium:654px;
  --color-neutral--50:#fafafa;
  --color-neutral--900:#727272;
  --color-neutral--300:#ededed;
  --content-width--small:480px;
  --section-padding--small:48px;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>:var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --content-width--container:1428px;
  --content-width--large:896px;
  --content-width--x-large:1138px;
  --color-neutral--200:#f2f2f2;
  --radius--button:6px;
  --color-neutral--600:#d9d9d9;
  --section-padding--large:144px;
  --section-padding--medium:96px;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>:var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>:var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --color-neutral--100:#f7f7f7;
  --fonts--badge:"Geist Mono",sans-serif;
  --color-neutral--500:#dedede;
  --color-neutral--400:#e6e6e6;
  --color-neutral--700:#d1d1d1;
  --color-neutral--800:#c2c2c2;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>:#eee;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>:#fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>:#5e5515;
}

body {
  background-color:var(--color-base--white);
  font-family:var(--fonts--body);
  color:var(--color-base--black);
  font-variant-numeric:ordinal;
  font-feature-settings:"dlig" on;
  font-size:1rem;
  line-height:1.5;
}

h1 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:3.5rem;
  font-weight:600;
  line-height:1.1;
}

h2 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:2.5rem;
  font-weight:600;
  line-height:1.15;
}

h3 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
}

h4 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:1.75rem;
  font-weight:600;
  line-height:1.2;
}

h5 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.3;
}

h6 {
  font-family:var(--fonts--heading);
  margin-top:0;
  margin-bottom:0;
  font-size:1.125rem;
  font-weight:500;
  line-height:1.3;
}

p {
  margin-bottom:0;
}

a {
  color:var(--color-base--black);
  font-weight:500;
  text-decoration:none;
}

ul,
ol {
  margin-top:0;
  margin-bottom:0;
  padding-left:1.5rem;
}

li {
  margin-bottom:.25rem;
}

img {
  border-radius:var(--radius--default);
  max-width:100%;
  display:inline-block;
}

label {
  margin-bottom:.25rem;
  font-weight:500;
}

blockquote {
  border-left:.25rem solid var(--accent);
  margin-bottom:0;
  padding:0 1.25rem;
  font-size:1.25rem;
  line-height:1.5;
}

figure {
  margin-top:2rem;
  margin-bottom:2rem;
}

figcaption {
  text-align:center;
  margin-top:.25rem;
}

.w-form-formrecaptcha {
  margin-bottom:8px;
}

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

.w-layout-grid {
  grid-row-gap:16px;
  grid-column-gap:16px;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.z-index-2 {
  z-index:2;
  position:relative;
}

.text-color-primary {
  color:var(--color-base--black);
}

.padding-vertical {
  padding-left:0;
  padding-right:0;
}

.padding-large {
  padding:3rem;
}

.padding-small {
  padding:1rem;
}

.padding-medium {
  padding:2rem;
}

.max-width-full {
  width:100%;
  max-width:none;
}

.text-color-secondary {
  color:var(--color-neutral--900);
}

.form_message-success {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--300);
  color:var(--color-base--black);
  padding:1.25rem;
}

.heading-style-h3 {
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
}

.text-rich-text {
  object-fit:fill;
  order:-9999;
  align-self:flex-start;
  width:100%;
  min-width:300px;
  display:block;
  overflow:visible;
}

.text-rich-text h1,
.text-rich-text h3,
.text-rich-text h4 {
  margin-top:1.5rem;
  margin-bottom:1rem;
}

.text-rich-text h5,
.text-rich-text h6 {
  margin-top:1.25rem;
  margin-bottom:1rem;
}

.text-rich-text p {
  margin-bottom:1rem;
}

.text-rich-text ul,
.text-rich-text ol {
  margin-bottom:1.5rem;
}

.text-rich-text blockquote {
  margin-top:2rem;
  margin-bottom:2rem;
}

.container-small {
  width:100%;
  max-width:var(--content-width--small);
  margin-left:auto;
  margin-right:auto;
}

.icon-height-small {
  border-radius:0;
  height:1.25rem;
}

.heading-style-h1 {
  font-size:3.5rem;
  font-weight:600;
  line-height:1.1;
}

.padding-global {
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.padding-global.padding-section-small {
  padding-top:3rem;
  padding-bottom:3rem;
}

.padding-global.padding-section-medium {
  padding-top:6rem;
  padding-bottom:6rem;
}

.padding-global.padding-section-small {
  padding-top:var(--section-padding--small);
  padding-bottom:var(--section-padding--small);
  padding-top:3rem;
  padding-bottom:3rem;
}

.padding-section-small {
  padding-top:var(--section-padding--small);
  padding-bottom:var(--section-padding--small);
}

.max-width-small {
  width:100%;
  max-width:var(--content-width--small);
}

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

.text-weight-medium {
  font-weight:500;
}

.text-size-tiny {
  font-size:.755rem;
}

.text-size-tiny.text-color-secondary {
  text-align:right;
}

.max-width-medium {
  width:100%;
  max-width:var(--content-width--medium);
}

.max-width-large {
  width:100%;
  max-width:var(--content-width--large);
  font-family:var(--fonts--heading);
  font-weight:700;
}

.text-style-muted60 {
  opacity:.6;
}

.text-size-small {
  width:auto;
  font-size:.8755rem;
}

.heading-style-h4 {
  font-size:1.75rem;
  font-weight:600;
  line-height:1.2;
}

.background-color-secondary {
  background-color:var(--color-neutral--50);
}

.form_input {
  border:.0625rem solid var(--color-neutral--200);
  border-radius:var(--radius--button);
  background-color:var(--color-base--white);
  min-height:3rem;
  color:var(--color-base--black);
  margin-bottom:.5rem;
  padding:.875rem 1rem;
  font-size:.875rem;
  font-weight:500;
  line-height:1.4;
}

.form_input:focus {
  border-color:var(--color-neutral--600);
}

.form_input::placeholder {
  color:#0009;
}

.form_input.is-text-area {
  min-height:12rem;
  padding-top:1rem;
}

.heading-style-h6 {
  font-size:1.125rem;
  font-weight:500;
  line-height:1.3;
}

.max-width-xlarge {
  width:100%;
  max-width:var(--content-width--x-large);
}

.text-size-large {
  width:100%;
  font-size:1.125rem;
}

.container-default {
  width:100%;
  max-width:var(--content-width--container);
  margin-left:auto;
  margin-right:auto;
}

.icon-height-medium {
  height:2.5rem;
}

.form_message-error {
  color:#3b0b0b;
  background-color:#f8e4e4;
  margin-top:.75rem;
  padding:.75rem;
}

.icon-height-large {
  height:3.75rem;
}

.text-align-center {
  text-align:center;
}

.text-style-quote {
  border-left:.25rem solid var(--accent);
  margin-bottom:0;
  padding:0 1.25rem;
  font-size:1.25rem;
  line-height:1.5;
}

.text-style-quote.text-align-center {
  border-left-width:0;
  font-size:2.25rem;
  font-weight:500;
}

.align-center {
  margin-left:auto;
  margin-right:auto;
}

.button {
  border-radius:var(--radius--button);
  background-color:var(--accent);
  color:var(--color-base--white);
  text-align:center;
  padding:.75rem 1.5rem;
  font-size:.875rem;
  font-weight:500;
  transition:all .2s;
}

.button:hover {
  opacity:.8;
}

.button.is-form-submit {
  width:100%;
  font-size:.875rem;
}

.button.is-secondary {
  border:.0625rem solid var(--color-neutral--200);
  background-color:var(--color-base--white);
  color:var(--color-base--black);
}

.button.is-secondary:hover {
  background-color:var(--color-neutral--50);
  opacity:1;
}

.button.is-secondary.is-icon {
  padding-left:1rem;
  padding-right:1rem;
}

.button.is-icon {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  padding-left:.75rem;
  padding-right:.75rem;
  text-decoration:none;
  display:flex;
}

.button.is-icon.is-secondary {
  flex:none;
  padding-left:.75rem;
  padding-right:.75rem;
}

.button.is-outline {
  border:.0625rem solid var(--color-base--white);
  background-color:#0000;
}

.button.is-outline:hover {
  background-color:#ffffff1a;
}

.text-size-medium {
  font-size:1rem;
}

.button-group {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  flex-flow:wrap;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.padding-section-medium {
  padding-top:var(--section-padding--medium);
  padding-bottom:var(--section-padding--medium);
}

.container-medium {
  width:auto;
  max-width:var(--content-width--medium);
  grid-column-gap:4px;
  grid-row-gap:4px;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  margin-left:auto;
  margin-right:auto;
  display:flex;
}

.spacer-medium {
  width:100%;
  padding-top:2rem;
}

.spacer-xsmall {
  width:100%;
  padding-top:1rem;
}

.spacer-small {
  width:100%;
  padding-top:1.5rem;
}

.spacer-xxsmall {
  width:100%;
  padding-top:.5rem;
}

.spacer-xlarge {
  width:100%;
  padding-top:3.75rem;
}

.spacer-large {
  padding-top:3rem;
}

.spacer-xxlarge {
  width:100%;
  padding-top:6rem;
}

.container-large {
  width:100%;
  max-width:var(--content-width--large);
  margin-left:auto;
  margin-right:auto;
}

.container-xlarge {
  width:100%;
  max-width:var(--content-width--x-large);
  margin-left:auto;
  margin-right:auto;
}

.nav-dropdown-toggle {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  justify-content:center;
  align-items:center;
  padding:1.75rem 1rem;
  font-size:.875rem;
  font-weight:500;
  line-height:1.4;
  transition:all .2s;
  display:flex;
}

.nav-dropdown-toggle:hover {
  opacity:.5;
}

.footer_nav-link {
  background-image:url(/assets/img/ellipse-7.svg);
  background-position:-10%;
  background-repeat:no-repeat;
  background-size:auto;
  transition:all .2s;
}

.footer_nav-link:hover {
  opacity:.5;
  background-position:0%;
  padding-left:.75rem;
  display:block;
}

.social-link {
  justify-content:center;
  align-items:center;
  width:1.5rem;
  height:1.5rem;
  display:flex;
}

.nav-menu-wrapper {
  justify-content:center;
  align-items:center;
  margin-left:auto;
  margin-right:auto;
  display:flex;
}

.divider {
  background-color:var(--color-neutral--300);
  width:auto;
  height:.0625rem;
}

.divider.is-vertical {
  width:.0625rem;
  height:100%;
}

.nav-menu {
  justify-content:center;
  align-items:center;
  display:flex;
  position:static;
}

.footer {
  background-color:var(--color-neutral--50);
  flex-direction:column;
  justify-content:center;
}

.button-templates-box {
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.footer_nav {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.nav-dropdown {
  position:static;
}

.footer_socials {
  grid-column-gap:.125rem;
  grid-row-gap:.125rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.footer-box {
  padding:6rem 2.5rem;
}

.text-badges {
  color:#fff;
  text-transform:uppercase;
}

.text-badges.is-black {
  color:#000;
  text-transform:uppercase;
  text-transform:uppercase;
  font-size:.8rem;
}

.social-link-image {
  border-radius:0;
}

.nav-link {
  padding:1.75rem 1rem;
  font-size:.875rem;
  line-height:1.4;
  transition:all .2s;
}

.nav-link:hover {
  opacity:.5;
}

.nav-link.w--current {
  color:#000;
}

.footer_nav-list {
  grid-column-gap:.25rem;
  grid-row-gap:.25rem;
  flex-flow:column;
  display:flex;
}

.badges {
  z-index:9999999;
  grid-column-gap:0rem;
  grid-row-gap:0rem;
  -webkit-backdrop-filter:blur(.75rem);
  backdrop-filter:blur(.75rem);
  background-color:#ffffff03;
  border-radius:.75rem;
  flex-flow:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  align-items:flex-end;
  width:auto;
  padding:1rem;
  display:flex;
  position:fixed;
  inset:auto 2rem 2rem auto;
}

.nav-links-buttons {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  justify-content:flex-start;
  align-items:center;
  display:none;
}

.button-templates {
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  background-color:var(--color-neutral--200);
  border-radius:.75rem;
  justify-content:space-between;
  align-items:center;
  padding:.5625rem .75rem;
  transition:all .2s;
  display:flex;
}

.button-templates:hover {
  background-color:#f5f5f5;
}

.text-style-badge {
  min-width:auto;
  font-family:var(--fonts--badge);
  color:var(--color-base--black);
  text-transform:uppercase;
  font-size:.875rem;
  line-height:1.4;
}

.text-style-badge.text-color-white {
  color:var(--color-base--white);
}

.text-style-badge.text-style-muted60 {
  color:var(--color-base--black);
}

.footer_info {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  flex-flow:row;
  justify-content:space-between;
  display:flex;
}

.nav-logo {
  border-radius:0;
}

.bottom-blur {
  z-index:99999;
  height:6rem;
  position:fixed;
  inset:auto 0% 0%;
}

._404_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.nav-brand {
  padding-left:0;
}

.footer_nav-column {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  flex-flow:column;
  display:flex;
}

.nav-background {
  z-index:0;
  -webkit-backdrop-filter:blur(.5rem);
  backdrop-filter:blur(.5rem);
  pointer-events:none;
  background-color:#ffffffd9;
  width:100%;
  height:100%;
  position:absolute;
}

.navbar {
  background-color:#0000;
  height:4.75rem;
  position:sticky;
  top:0;
}

.container {
  z-index:1;
  flex-flow:column;
  width:100%;
  max-width:89.25rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:1.25rem;
  padding-right:1.25rem;
  display:flex;
  position:relative;
}

.nav-dropdown-wrapper {
  width:100%;
  margin-left:1.25rem;
  margin-right:1.25rem;
  top:12.5rem;
}

.nav-dropdown-wrapper.w--open {
  border:.0625rem solid var(--color-neutral--100);
  background-color:var(--color-base--white);
  border-radius:.375rem;
  margin-left:auto;
  margin-right:auto;
  padding:1.5rem;
  transition:all .2s;
  position:absolute;
  inset:4.75rem 0% auto;
  box-shadow:0 6px 1.25rem #00000008;
}

.nav-buttons {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.nav-content {
  border-bottom:.0625rem solid var(--color-neutral--200);
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:100%;
  max-width:100%;
  height:4.75rem;
  display:flex;
  overflow:visible;
}

.dot {
  background-color:var(--accent);
  width:.25rem;
  height:.25rem;
}

.nav-wrapper {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 2fr 1fr;
  grid-auto-columns:1fr;
  place-items:center;
  display:grid;
}

.text-style-muted80 {
  opacity:.8;
  width:auto;
  margin-top:0;
}

.faq_question {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  cursor:pointer;
  justify-content:space-between;
  display:flex;
}

.faq_question_header {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  justify-content:center;
  align-items:center;
  display:flex;
}

.faq_accordion {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:column;
  padding:1rem;
  transition:all .2s;
  display:flex;
}

.faq_accordion:hover {
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.faq_icon {
  border:.0625rem solid var(--color-neutral--200);
  border-radius:.375rem;
  justify-content:center;
  align-items:center;
  width:3rem;
  height:3rem;
  padding-right:0;
  transition:all .2s;
  display:flex;
}

.faq_icon:hover {
  background-color:#f7f7f7;
}

.faq_answer-wrapper {
  margin-top:.75rem;
}

.faq_answer {
  flex:0 auto;
  width:100%;
  overflow:hidden;
}

.section-header-content {
  flex:1;
}

.section-header-content.is-centered {
  text-align:center;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  display:flex;
}

._404 {
  flex-direction:column;
  justify-content:center;
}

._404_content {
  grid-column-gap:3rem;
  grid-row-gap:3rem;
  flex-flow:column;
  justify-content:center;
  align-items:stretch;
  display:flex;
}

.heading-style-h5 {
  font-size:1.25rem;
  font-weight:600;
  line-height:1.3;
}

.button-arrow {
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.list {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-flow:column;
  justify-content:center;
  align-items:stretch;
  width:auto;
  min-width:auto;
  display:flex;
}

.list-item {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  width:auto;
  display:flex;
}

.industries_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.industries_grid.is-home3 {
  grid-template-columns:1fr 1fr;
}

.industries_image1 {
  z-index:2;
  pointer-events:none;
  position:relative;
}

.industries_card1 {
  flex-flow:column;
  justify-content:space-between;
  height:100%;
  display:flex;
}

.industries_card1.is-home3 {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:row;
  justify-content:center;
  align-items:center;
  padding:1rem;
}

.blog_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.blog_card {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  flex-flow:column;
  height:100%;
  display:flex;
}

.blog_image-wrapper {
  aspect-ratio:3/2;
  border-radius:var(--radius--default);
  justify-content:center;
  align-items:center;
  display:flex;
  overflow:hidden;
}

.blog_image {
  aspect-ratio:2/3;
  object-fit:cover;
  width:100%;
  height:100%;
}

.blog_content {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--100);
  flex-flow:column;
  flex:1;
  justify-content:space-between;
  padding:1rem;
  display:flex;
}

.blog_info {
  justify-content:space-between;
  align-items:center;
  display:flex;
}

.blog_info.is-featured {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  justify-content:flex-start;
  align-items:center;
}

.blog_info.is-featured {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  justify-content:flex-start;
  align-items:center;
}

.blog_category {
  font-family:var(--fonts--badge);
  color:var(--color-base--black);
  text-transform:uppercase;
  font-size:.75rem;
  line-height:1.4;
}

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

.section_home2_hero {
  flex-direction:column;
  justify-content:center;
}

.footer_social-link-image {
  border-radius:0;
}

.footer_social-link {
  justify-content:center;
  align-items:center;
  width:1.5rem;
  height:1.5rem;
  display:flex;
}

.section_contact3_hero {
  background-color:var(--color-base--black, #0b0f1a);
  background-image:url(/assets/img/headerimage-default.jpg);
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat;
  flex-direction:column;
  justify-content:center;
}

.contact3_hero_header {
  border-radius:var(--radius--default);
  background-color:var(--color-base--white);
  flex-flow:column;
  justify-content:center;
  align-items:stretch;
  padding:2.5rem;
  display:flex;
}

.contact3_hero_form {
  border-radius:var(--radius--default);
  width:100%;
}

.contact3_hero_info {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  flex-flow:column;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.integrations_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.section_home2_banner {
  min-height:56.25rem;
  color:var(--color-base--white);
  background-image:linear-gradient(#0c0d3d66,#0c0d3d66),url(/assets/img/headerimage-default.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  flex-flow:column;
  justify-content:center;
  align-items:stretch;
  display:flex;
  overflow:hidden;
}

.home2_banner_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  place-items:stretch start;
  min-height:43.75rem;
  display:grid;
}

.home2_banner_content {
  flex-flow:column;
  justify-content:center;
  align-items:flex-start;
  display:flex;
}

.contact-social {
  grid-column-gap:.125rem;
  grid-row-gap:.125rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.contact2_hero_info {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  border-radius:var(--radius--default);
  background-image:linear-gradient(#00000080,#00000080),url(/assets/img/headerimage-default.jpg);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  padding:2.5rem;
  display:grid;
}

.contact2_hero_card {
  border-top-left-radius:var(--radius--default);
  border-top-right-radius:var(--radius--default);
  border-bottom-left-radius:var(--radius--default);
  border-bottom-right-radius:var(--radius--default);
  -webkit-backdrop-filter:blur(.625rem);
  backdrop-filter:blur(.625rem);
  background-color:#fff3;
  flex-flow:column;
  justify-content:space-between;
  align-items:flex-start;
  padding:1.5rem;
  display:flex;
}

.contact2_hero_form {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  padding:1.5rem;
}

.contact2_hero_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.contact2_hero_grid.padding-small {
  grid-template-columns:1fr;
}

.terms_header {
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  text-align:center;
  flex-flow:column;
  padding:2.5rem;
  display:flex;
}

.section_terms {
  flex-direction:column;
  justify-content:center;
}

.plan_grid {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.pricing_popular {
  background-color:var(--color-base--black);
  color:var(--color-base--white);
  border-radius:.25rem;
  padding:.25rem 1rem;
  font-size:.75rem;
  font-weight:500;
}

.home1_pricing_price {
  grid-column-gap:.25rem;
  grid-row-gap:.25rem;
  justify-content:flex-start;
  align-items:flex-end;
  display:flex;
}

.plan_plan-box {
  background-color:var(--color-base--white);
  border:.0625rem solid #f2f2f2;
  border-radius:.375rem;
  padding:1.5rem;
}

.plan_plan-box.is-dark {
  background-color:var(--color-base--black);
  color:var(--color-base--white);
  background-color:var(--color-base--black);
}

.plan_plan-title {
  justify-content:space-between;
  align-items:center;
  display:flex;
}

.section_features2_hero {
  flex-direction:column;
  justify-content:center;
}

.features2_hero_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1.5fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.features2_hero_content {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  justify-content:flex-start;
  align-items:center;
  padding:2.5rem;
  display:flex;
}

.features2_hero_media {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  flex-flow:column;
  display:flex;
}

.features2_hero_image {
  aspect-ratio:3/2;
  object-fit:cover;
}

.section_features2_overview {
  flex-direction:column;
  justify-content:center;
}

.icon-height-xlarge {
  height:5rem;
}

.industry_info_card {
  background-color:#fafafa;
  border-radius:.375rem;
  padding:1rem;
}

.industry_hero_wrapper {
  border-radius:var(--radius--default);
  min-height:50rem;
  color:var(--color-base--white);
  background-image:url(/assets/img/blured-background.avif);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  flex-flow:row;
  justify-content:flex-start;
  align-items:flex-end;
  padding:3rem 3.75rem;
  display:flex;
  position:relative;
  overflow:hidden;
}

.industry_info_result {
  background-color:var(--accent);
  color:#fff;
  border-radius:.375rem;
  margin-top:.375rem;
  padding:1rem;
}

.section_industry_hero,
.section_industry_info {
  flex-direction:column;
  justify-content:center;
}

.industry_hero_description {
  -webkit-backdrop-filter:blur(.625rem);
  backdrop-filter:blur(.625rem);
  background-color:#0003;
  border-radius:.375rem;
  padding:1.5rem;
}

.industry_info_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.industry_hero_overlay {
  z-index:1;
  background-image:linear-gradient(#0000,#000c);
  position:absolute;
  inset:0%;
}

.industry_hero_header {
  flex:1;
}

.section_industry_form {
  flex-direction:column;
  justify-content:center;
}

.section_integration_hero {
  flex-direction:column;
  justify-content:center;
}

.integration_hero_box {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:column;
  justify-content:flex-start;
  align-items:center;
  padding:1.5rem;
  display:flex;
}

.section_integration_content {
  flex-direction:column;
  justify-content:center;
}

.integration_content_banner {
  border-radius:var(--radius--default);
  background-image:linear-gradient(to bottom,var(--color-base--black),var(--color-base--black));
  color:var(--color-base--white);
  background-position:0 0;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  padding:2.5rem;
  display:flex;
}

.section_industries_hero {
  flex-direction:column;
  justify-content:center;
}

.industry_card_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  min-height:43.75rem;
  display:grid;
}

.section_industries_cards {
  flex-direction:column;
  justify-content:center;
}

.industry_card_result {
  background-color:var(--color-base--black);
  color:#fff;
  border-radius:.375rem;
  justify-content:space-between;
  align-items:flex-end;
  padding:1.5rem;
  display:flex;
}

.industry_card_content {
  background-color:#f2f2f2;
  border-radius:.375rem;
  flex-flow:column;
  flex:1;
  justify-content:space-between;
  padding:1.5rem;
  display:flex;
}

.industry_card_cards {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.industry_card_card {
  background-color:var(--color-base--white);
  border-radius:.375rem;
  padding:1rem;
}

.industry_card_image {
  object-fit:cover;
  height:100%;
}

.industry_card_right {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  flex-flow:column;
  display:flex;
}

.api_overview_grid {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.api_overview_card {
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  text-align:center;
  flex-flow:column;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.text-size-regular {
  width:100%;
  font-size:1rem;
  font-weight:400;
}

.text-size-regular.text-align-center {
  width:100%;
}

.nav-product-grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:3fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.nav-product-column {
  grid-column-gap:0rem;
  grid-row-gap:0rem;
  flex-flow:column;
  width:auto;
  display:flex;
}

.nav-product-cards {
  grid-column-gap:6px;
  grid-row-gap:6px;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.nav-product-cards-column {
  grid-column-gap:24px;
  grid-row-gap:24px;
  flex-flow:column;
  display:flex;
}

.nav-product-card {
  grid-column-gap:12px;
  grid-row-gap:12px;
  justify-content:flex-start;
  align-items:flex-start;
  transition:all .2s;
  display:flex;
}

.nav-product-card:hover {
  opacity:.8;
}

.nav-product-heading {
  grid-column-gap:8px;
  grid-row-gap:8px;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.badge-new {
  background-color:var(--color-base--black);
  color:var(--color-base--white);
  border-radius:.25rem;
  padding:.2rem .5rem;
  font-size:.75rem;
  font-weight:500;
}

.nav-product-more {
  grid-column-gap:32px;
  grid-row-gap:32px;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:column;
  padding:24px;
  display:flex;
}

.nav-product-more-list {
  grid-column-gap:8px;
  grid-row-gap:8px;
  flex-flow:column;
  display:flex;
}

.nav-product-more-item {
  grid-column-gap:12px;
  grid-row-gap:12px;
  justify-content:flex-start;
  align-items:center;
  transition:all .2s;
  display:flex;
}

.nav-product-more-item:hover {
  opacity:.6;
}

.nav-solutions-grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.nav-solutions-column {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  flex-flow:column;
  justify-content:space-between;
  width:auto;
  display:flex;
}

.nav-solutions-list {
  grid-column-gap:12px;
  grid-row-gap:12px;
  flex-flow:column;
  display:flex;
}

.nav-solutions-item {
  grid-column-gap:12px;
  grid-row-gap:12px;
  justify-content:flex-start;
  align-items:center;
  transition:all .2s;
  display:flex;
}

.nav-solutions-item:hover {
  opacity:.6;
}

.icon-solutions {
  border-radius:0;
  height:1.5rem;
}

.nav-solutions-column-story {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  padding:24px;
  transition:all .2s;
}

.nav-solutions-column-story:hover {
  background-color:var(--color-neutral--200);
}

.nav-solutions-story-image {
  aspect-ratio:16/9;
  object-fit:cover;
  width:100%;
  max-height:140px;
}

.overlapping-card-left {
  border-radius:0;
  width:40%;
  position:absolute;
  bottom:2rem;
  left:0;
  right:auto;
  box-shadow:0 40px 80px -40px #0003;
}

._2-column-grid-image-right {
  max-width:80%;
  margin-left:auto;
  position:relative;
  right:0;
}

.overlapping-images-container {
  display:flex;
  position:relative;
}

.button-group-2 {
  grid-column-gap:.5rem;
  justify-content:flex-start;
  align-items:flex-start;
  display:flex;
}

.div-block-2 {
  flex-flow:column;
  justify-content:center;
  align-self:center;
  align-items:flex-start;
  display:flex;
}

.column {
  display:flex;
}

.columns {
  justify-content:flex-start;
  align-items:center;
  margin-top:40px;
  margin-bottom:40px;
  display:flex;
}

._2-column-grid-image-left {
  max-width:80%;
}

.overlapping-card-right {
  border-radius:0;
  width:40%;
  position:absolute;
  bottom:2rem;
  left:auto;
  right:0;
  box-shadow:0 40px 80px -40px #0003;
}

.image {
  width:100%;
  height:100%;
  max-height:100%;
}

.container-4 {
  width:100%;
  max-width:1440px;
  min-height:32px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  position:static;
}

.feature-container-no-padding {
  grid-row-gap:.5rem;
  background-color:#fff;
  border:0 solid #d7dce5;
  border-radius:0;
  flex-direction:column;
  align-items:flex-start;
  padding-bottom:0;
  padding-right:0;
  transition:all .2s;
  display:flex;
}

.section-heading-container-horizontal {
  grid-column-gap:6rem;
  text-align:left;
  flex-flow:row;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:5rem;
  margin-left:auto;
  margin-right:auto;
  display:flex;
}

.section {
  margin-top:0;
  margin-bottom:0;
  padding-top:4rem;
  padding-bottom:4rem;
  position:relative;
}

.features-grid-large-gap {
  grid-column-gap:5rem;
  grid-row-gap:5rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
}

.features-grid-large-gap.fade-in-bottom.margin-top-8 {
  margin-top:8rem;
}

.container-5 {
  max-width:100%;
  max-height:60%;
}

.text-footer-right {
  font-size:.755rem;
}

.text-footer-right.text-color-secondary {
  text-align:left;
  text-align:left;
}

.columns-2 {
  display:flex;
}

.badge-chat {
  z-index:9999999;
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  -webkit-backdrop-filter:blur(.75rem);
  backdrop-filter:blur(.75rem);
  background-color:#ffffff03;
  border-radius:.75rem;
  flex-flow:column;
  padding:1rem;
  display:flex;
  position:fixed;
  inset:auto 0% 0% auto;
}

.badge-video {
  z-index:9999999;
  grid-column-gap:.75rem;
  grid-row-gap:.75rem;
  -webkit-backdrop-filter:blur(.75rem);
  backdrop-filter:blur(.75rem);
  background-color:#ffffff03;
  border-radius:.75rem;
  flex-flow:column;
  padding:1rem;
  display:flex;
  position:fixed;
  inset:auto auto 0% 0%;
}

.faq_video-2 {
  aspect-ratio:16/9;
  border-radius:6px;
  justify-content:center;
  align-items:center;
  width:20rem;
  display:flex;
  position:relative;
  overflow:hidden;
}

.faq_video-play-2 {
  object-fit:cover;
  width:100%;
  height:100%;
  position:absolute;
  inset:0%;
}

.icon-height-small-5 {
  border-radius:0;
  height:1.25rem;
}

.text-color-alternate-2 {
  color:#fff;
}

.content-features-column {
  grid-column-gap:56px;
  grid-row-gap:56px;
  flex-direction:column;
  width:100%;
  max-width:312px;
  display:flex;
}

.mockup-image {
  object-fit:fill;
  width:1000px;
  max-width:100%;
  overflow:auto;
}

.content-feature-item {
  grid-column-gap:16px;
  grid-row-gap:16px;
  text-align:center;
  flex-direction:column;
  align-items:center;
  display:flex;
}

.content-mockup-wrapper {
  justify-content:center;
  align-items:center;
  width:1000px;
  min-width:800px;
  height:100%;
  padding-left:0;
  padding-right:0;
  display:flex;
  position:relative;
}

.content-feature-divider {
  align-items:center;
  width:100%;
  height:2px;
  display:flex;
}

.content-main-wrapper {
  grid-column-gap:36px;
  grid-row-gap:36px;
  justify-content:space-between;
  align-items:center;
  display:flex;
}

.column-2x-small {
  grid-column-gap:4px;
  grid-row-gap:4px;
  flex-direction:column;
  display:flex;
}

.image-5 {
  max-width:50%;
}

.column-3 {
  grid-column-gap:16px;
  grid-row-gap:16px;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:none;
}

#w-node-_289838e9-f9f7-a32b-887c-02c3808e49f5-0f49d0c9 {
  grid-area:span 1/span 1/span 1/span 1;
  place-self:auto;
}

#w-node-_289838e9-f9f7-a32b-887c-02c3808e4a01-0f49d0c9 {
  place-self:center end;
}

#w-node-_9da0ead6-cdb5-f62a-a1f4-5545c47942f4-0f49d0c9 {
  grid-area:span 1/span 1/span 1/span 1;
  place-self:auto;
}

#w-node-_6e9335ae-b4c4-d066-f4dd-0cc90aa42992-9429e264,
#w-node-_45ee39ee-93d3-bb22-84af-d8dbb06077fb-9429e264,
#w-node-_2ba3acbf-afc5-f6c5-996f-bd9ab5be1e8e-9429e264 {
  grid-area:span 1/span 1/span 1/span 1;
  place-self:auto;
}

#w-node-_670660ca-ffa6-9c12-a67e-add6807b2cb0-f97beff1 {
  grid-area:span 1/span 1/span 1/span 1;
}

#w-node-ff8608e0-67c5-a116-19ea-e0f8886ecd3d-886ecd30,
#w-node-ff8608e0-67c5-a116-19ea-e0f8886ecd42-886ecd30,
#w-node-ff8608e0-67c5-a116-19ea-e0f8886ecd47-886ecd30 {
  grid-area:span 1/span 1/span 1/span 1;
}

#w-node-_36802e69-a262-876b-5967-e203028949e1-0518ab5d,
#w-node-_36802e69-a262-876b-5967-e203028949e8-0518ab5d,
#w-node-_36802e69-a262-876b-5967-e203028949ed-0518ab5d {
  grid-area:span 1/span 1/span 1/span 1;
}

#w-node-_2570e665-cf5d-8a22-a751-69d80fe8b425-0fe8b420 {
  justify-self:start;
}

#w-node-_2570e665-cf5d-8a22-a751-69d80fe8b427-0fe8b420 {
  justify-self:center;
}

#w-node-_2570e665-cf5d-8a22-a751-69d80fe8b4cd-0fe8b420 {
  justify-self:end;
}

.text-size-large.text-weight-medium {
  text-align:left;
  width:100%;
}

.heading-style-h2 {
  min-width:auto;
  margin-top:0;
  margin-bottom:0;
  font-size:2.5rem;
  font-weight:600;
  line-height:1.15;
}

.text-style-muted80.padding-vertical {
  margin-top:0;
  margin-bottom:0;
}

.text-style-muted80.text-align-center {
  justify-content:center;
  align-items:center;
  width:auto;
  display:flex;
}

.section_header {
  flex-flow:row;
  justify-content:space-between;
  align-items:flex-end;
  display:flex;
}

.section_header.is-centered {
  text-align:center;
  justify-content:center;
  align-items:center;
}

.section_header.is-centered {
  text-align:center;
  text-align:center;
  justify-content:center;
  align-items:center;
}

.section_heading {
  z-index:2;
  justify-content:flex-start;
  align-items:flex-end;
}

.section_heading.is-centered {
  flex-flow:column;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.badge {
  background-color:var(--color-neutral--200);
  border-radius:.125rem;
  padding:.375rem .5rem;
}

.section_home1_faq {
  flex-direction:column;
  justify-content:center;
}

.home2_hero_logos-image {
  border-radius:0;
}

.home2_hero_logos {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  justify-content:flex-start;
  align-items:center;
  padding-top:5px;
  padding-right:.375rem;
  display:flex;
}

.home1_hero_grid {
  grid-column-gap:1.5rem;
  grid-row-gap:1.5rem;
  border-radius:var(--radius--default);
  min-height:50rem;
  color:var(--color-base--white);
  -webkit-text-fill-color:inherit;
  mix-blend-mode:normal;
  background-image:linear-gradient(#000000e6,#000000e6),url(/assets/img/screenshot-2025-10-07-at-16-05-39.png);
  background-position:0 0,50%;
  background-repeat:repeat,no-repeat;
  background-size:auto,cover;
  background-clip:border-box;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  padding:3.75rem;
  display:grid;
  overflow:hidden;
}

.home1_hero_content {
  flex-flow:column;
  justify-content:space-between;
  display:flex;
}

.home1_hero_image {
  object-fit:fill;
  object-position:0% 50%;
  height:100%;
  overflow:visible;
}

.play {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  -webkit-backdrop-filter:blur(.3125rem);
  backdrop-filter:blur(.3125rem);
  background-color:#0006;
  border-radius:.25rem;
  justify-content:flex-start;
  align-items:center;
  padding:.375rem .75rem;
  display:flex;
}

.section_home1_banner {
  flex-direction:column;
  justify-content:center;
}

.home1_banner_wrapper {
  border-radius:var(--radius--default);
  min-height:37.5rem;
  color:var(--color-base--white);
  text-align:center;
  background-image:url(/assets/img/headerimage-default.jpg);
  background-position:50%;
  background-size:cover;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  padding:2.5rem;
  display:flex;
}

.section_home2_blog {
  flex-direction:column;
  justify-content:center;
}

.section_post_header {
  min-height:37.5rem;
  color:var(--color-base--white);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  display:flex;
  position:relative;
}

.post_header_box {
  z-index:2;
  position:relative;
}

.post_header_overlay {
  z-index:1;
  background-image:linear-gradient(#0000,#000);
  position:absolute;
  inset:0%;
}

.section_post_content {
  flex-direction:column;
  justify-content:center;
}

.home2_hero_wrapper {
  grid-column-gap:16px;
  grid-row-gap:16px;
  border-radius:var(--radius--default);
  background-image:none;
  background-repeat:repeat;
  background-size:auto;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:center;
  align-items:center;
  padding:1rem 14rem;
  display:flex;
}

.home2_hero_image {
  object-fit:fill;
  max-width:100%;
}

.home2_hero_logo-box {
  aspect-ratio:1;
  background-color:#f7f7f7;
  border-radius:.375rem;
  flex:1;
  justify-content:center;
  align-items:center;
  padding-left:2rem;
  padding-right:2rem;
  display:flex;
}

.home2_hero_logo-box.is-home1 {
  flex:1;
}

.section_home2_benefits,
.section_home2_blog {
  flex-direction:column;
  justify-content:center;
}

.section_home2_benefits,
.section_features1_hero {
  flex-direction:column;
  justify-content:center;
}

.section_home3_about {
  flex-direction:column;
  justify-content:center;
}

.section_home3_about.background-color-secondary {
  min-height:auto;
}

.home3_about_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-auto-columns:1fr;
  place-items:start center;
  min-height:auto;
  display:grid;
}

.home3_about_content {
  padding-left:1.5rem;
  display:flex;
}

.industries_icon-box3 {
  border-radius:var(--radius--default);
  flex:none;
  justify-content:center;
  align-items:center;
  width:7.5rem;
  height:7.5rem;
  display:flex;
  position:relative;
}

.industries_content3 {
  flex:1;
}

.section_features1_hero {
  flex-direction:column;
  justify-content:center;
}

.dot-3 {
  background-color:#094635;
  border-radius:0%;
  width:.375rem;
  height:.375rem;
}

.dot-3.is-timeline {
  background-color:var(--accent);
  background-color:var(--accent);
  width:.75rem;
  height:.75rem;
}

.api_process_card {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  display:flex;
}

.api_process_header {
  flex-flow:column;
  justify-content:center;
  align-items:center;
  display:flex;
}

.api_process_timeline {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  flex-flow:column;
  display:flex;
}

.api_process_info {
  padding-bottom:2.5rem;
}

.api_process_grid {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  grid-template-rows:auto;
  grid-template-columns:1fr;
  grid-auto-columns:1fr;
  place-items:start stretch;
  display:grid;
}

.api_process_line {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  flex-flow:column;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.section_features1_hero,
.section_features1_details {
  flex-direction:column;
  justify-content:center;
}

.tabs-menu {
  border:.0625rem solid var(--color-neutral--200);
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  margin-bottom:3rem;
  padding:.75rem;
  display:flex;
}

.tabs-link {
  color:var(--color-neutral--900);
  text-align:center;
  background-color:#0000;
  flex:1;
  justify-content:center;
  align-items:center;
  padding:.75rem .375rem;
  font-size:.875rem;
  line-height:1.4;
  display:flex;
}

.tabs-link.w--current {
  border-radius:var(--radius--default);
  background-color:var(--accent);
  color:var(--color-base--white);
}

.section_blog_hero {
  flex-direction:column;
  justify-content:center;
}

.blog_hero_header {
  flex-flow:column;
  justify-content:center;
  align-items:center;
  display:flex;
}

.post_featured_card {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  min-height:43.75rem;
  display:grid;
}

.post_featured_content {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:column;
  justify-content:center;
  align-items:flex-start;
  padding:2.5rem;
  display:flex;
}

.post_featured_image {
  object-fit:cover;
  height:100%;
}

.post_featured_image-wrapper {
  border-radius:var(--radius--default);
  overflow:hidden;
}

.section_blog_feed {
  flex-direction:column;
  justify-content:center;
}

.section_integrations_hero {
  flex-direction:column;
  justify-content:center;
}

.section_integrations_featured,
.section_integrations_list {
  flex-direction:column;
  justify-content:center;
}

.section_features2_details {
  flex-direction:column;
  justify-content:center;
}

.features2_details_grid {
  grid-column-gap:3rem;
  grid-row-gap:3rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  place-items:center start;
  min-height:43.75rem;
  display:grid;
}

.features2_details_image {
  object-fit:cover;
  width:100%;
  height:100%;
}

.features2_details_content {
  width:100%;
}

.api_process_banners {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  justify-content:center;
  align-items:center;
  display:flex;
}

.section_about_hero {
  flex-direction:column;
  justify-content:center;
}

.about_hero_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  min-height:37.5rem;
  display:grid;
}

.about_hero_image {
  object-fit:cover;
  height:100%;
}

.about_hero_content {
  justify-content:flex-start;
  align-items:center;
  padding:2.5rem;
  display:flex;
}

.section_about_company {
  flex-direction:column;
  justify-content:center;
}

.about_company_founder {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  justify-content:space-between;
  align-items:center;
  padding:1rem;
  display:flex;
}

.about_company_info {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.about_company_grid {
  grid-column-gap:2.5rem;
  grid-row-gap:2.5rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.icon-1x1-huge {
  width:3.75rem;
  height:3.75rem;
}

.section_about_team {
  flex-direction:column;
  justify-content:center;
}

.about_team_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.about_team_social {
  grid-column-gap:.125rem;
  grid-row-gap:.125rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}

.about_team_card {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  flex-flow:column;
  height:100%;
  display:flex;
}

.about_team_info {
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex:1;
  padding:1rem;
}

.about_team_image {
  aspect-ratio:5/6;
  object-fit:cover;
}

.integrations_grid.is-v2 {
  grid-template-columns:1fr 1fr 1fr 1fr;
}

.integrations_card {
  aspect-ratio:1;
  border-radius:var(--radius--default);
  background-color:var(--color-neutral--50);
  flex-flow:column;
  justify-content:space-between;
  width:100%;
  padding:1rem;
  transition:all .2s;
  display:flex;
}

.integrations_card:hover {
  background-color:var(--color-neutral--100);
}

.integrations_card.is-v2 {
  aspect-ratio:auto;
  background-color:var(--color-neutral--300);
  text-align:center;
  justify-content:flex-start;
  align-items:center;
}

.integrations_header {
  justify-content:space-between;
  align-items:flex-start;
  display:flex;
}

.integrations_header.is-v2 {
  flex-flow:column;
  justify-content:space-between;
  align-items:center;
}

.section_home1_banner,
.section_features1_hero {
  flex-direction:column;
  justify-content:center;
}

.features1_hero_grid {
  grid-column-gap:.375rem;
  grid-row-gap:.375rem;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr 1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.features1_hero_image {
  aspect-ratio:1;
  object-fit:cover;
}

.features1_hero_qoute {
  border-radius:var(--radius--default);
  background-color:var(--color-base--black);
  color:var(--color-base--white);
  flex-flow:column;
  justify-content:space-between;
  padding:1.5rem;
  display:flex;
}

.features1_hero_author {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}


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

  body {
    font-variant-numeric:lining-nums ordinal;
  }

  .padding-large {
    padding:2.5rem;
  }

  .padding-medium {
    padding:1.5rem;
  }

  .padding-vertical {
    padding-left:0;
    padding-right:0;
  }

  .hide-tablet {
    display:none;
  }

  .padding-global.padding-section-small {
    padding:.5rem 1rem;
  }

  .padding-global.padding-section-medium {
    padding-top:6rem;
    padding-bottom:6rem;
  }

  .heading-style-h2 {
    width:100%;
  }

  .padding-section-medium {
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .spacer-medium {
    padding-top:1.5rem;
  }

  .spacer-xlarge {
    padding-top:3rem;
  }

  .spacer-large {
    padding-top:2.5rem;
  }

  .spacer-xxlarge {
    padding-top:4rem;
  }

  .nav-dropdown-toggle {
    justify-content:flex-start;
    align-items:center;
    padding-top:1rem;
    padding-bottom:1rem;
  }

  .nav-menu-button {
    justify-content:center;
    align-items:center;
    width:3rem;
    height:3rem;
    padding:.375rem .75rem 0;
    display:flex;
  }

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

  .nav-menu-wrapper {
    flex:1;
    justify-content:flex-end;
    align-items:flex-end;
    display:flex;
  }

  .nav-menu {
    z-index:999999999;
    background-color:#fff;
    flex-flow:column;
    flex:none;
    justify-content:flex-start;
    align-items:stretch;
    width:100%;
    margin-top:4.75rem;
    padding-bottom:10rem;
    position:fixed;
    inset:0%;
    overflow:scroll;
  }

  .nav-dropdown {
    flex:1;
    width:100%;
  }

  .nav-link {
    padding-top:1rem;
    padding-bottom:1rem;
  }

  .nav-links-buttons {
    flex-flow:column;
    justify-content:flex-start;
    align-items:stretch;
    padding-left:1rem;
    padding-right:1rem;
    display:flex;
  }

  .bottom-blur {
    border-radius:.875rem;
    height:4rem;
  }

  .nav-menu-icon {
    width:1.5rem;
    max-width:none;
    height:1.5rem;
  }

  .nav-dropdown-wrapper.w--open {
    margin-bottom:1rem;
    margin-left:0;
    margin-right:1.25rem;
    position:static;
  }

  .nav-content {
    overflow:visible;
  }

  .nav-wrapper {
    justify-content:space-between;
    display:flex;
  }

  .text-style-muted80 {
    width:600px;
  }

  .text-style-muted80.padding-vertical {
    width:100%;
  }

  .section_header {
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
    flex-flow:column;
    justify-content:space-between;
    align-items:flex-start;
  }

  .home2_hero_logos {
    grid-column-gap:.375rem;
    grid-row-gap:.375rem;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid;
  }

  .faq_icon {
    flex:none;
  }

  ._404_grid {
    grid-column-gap:3rem;
    grid-row-gap:3rem;
    grid-template-columns:1fr;
  }

  .home1_hero_grid {
    grid-template-columns:1fr;
  }

  .industries_grid.is-home3 {
    grid-template-columns:1fr;
  }

  .integrations_grid {
    grid-template-columns:1fr 1fr;
  }

  .plan_grid {
    grid-column-gap:3rem;
    grid-row-gap:3rem;
    grid-template-columns:1fr;
  }

  .plan_grid.is-v2 {
    grid-column-gap:.375rem;
    grid-row-gap:.375rem;
    grid-column-gap:.375rem;
    grid-row-gap:.375rem;
  }

  .home2_hero_wrapper {
    padding-left:4rem;
    padding-right:4rem;
  }

  .home2_banner_grid {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  }

  .home3_about_grid {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    grid-template-columns:1fr 1fr;
  }

  .home3_about_content {
    padding-left:0;
  }

  .features1_hero_grid {
    grid-template-columns:1fr 1fr;
  }

  .features1_hero_qoute {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
  }

  .features2_hero_image {
    height:100%;
  }

  .tabs-menu {
    grid-column-gap:1rem;
    grid-row-gap:1rem;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    display:grid;
  }

  .features2_details_grid {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    grid-template-columns:1fr;
  }

  .features2_details_content {
    padding-left:0;
  }

  .contact2_hero_grid {
    grid-template-columns:1fr;
  }

  .blog_hero_header {
    padding-left:0;
  }

  .industry_card_grid {
    grid-template-columns:1fr;
  }

  .industry_card_content {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
  }

  .industry_hero_wrapper {
    padding-left:2.5rem;
    padding-right:2.5rem;
  }

  .api_overview_grid {
    grid-row-gap:1.5rem;
    grid-template-columns:1fr 1fr 1fr;
  }

  .about_hero_grid {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  }

  .about_hero_image {
    aspect-ratio:2;
    height:100%;
  }

  .about_hero_content {
    padding:0;
  }

  .about_company_founder {
    flex-flow:column;
    justify-content:space-between;
    align-items:flex-start;
  }

  .nav-product-grid {
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  }

  .nav-solutions-grid {
    grid-row-gap:2rem;
    grid-template-columns:1fr 1fr;
  }

  .overlapping-images-container {
    width:100%;
    max-width:500px;
  }

  .button-group-2 {
    padding-left:0;
  }

  .div-block-2 {
    width:100%;
  }

  .columns {
    grid-column-gap:0px;
    grid-row-gap:0px;
    flex-flow:wrap;
    justify-content:flex-start;
    align-items:flex-start;
  }

  .container-4 {
    padding-left:0;
    padding-right:0;
  }

  .section-heading-container-horizontal {
    grid-row-gap:1.5rem;
    flex-direction:column;
    align-items:flex-start;
  }

  .section-heading-container-horizontal.fade-in-bottom {
    margin-bottom:4rem;
  }

  .section {
    aspect-ratio:auto;
    padding:8rem 3rem 4rem;
  }

  .features-grid-large-gap {
    grid-template-columns:1fr 1fr;
  }

  .features-grid-large-gap.fade-in-bottom.margin-top-8 {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    margin-top:4rem;
  }

  .content-features-column {
    grid-column-gap:24px;
    grid-row-gap:24px;
    flex-direction:row;
    max-width:none;
    display:flex;
  }

  .mockup-image {
    width:600px;
  }

  .content-mockup-wrapper {
    width:700px;
    min-width:600px;
    height:700px;
  }

  .content-feature-divider {
    display:none;
  }

  .content-main-wrapper {
    flex-direction:column;
  }

  #w-node-_289838e9-f9f7-a32b-887c-02c3808e4a01-0f49d0c9 {
    justify-self:center;
  }

  #w-node-_9e701b97-4144-4fe7-1648-cdbaad8bddec-9429e264 {
    grid-area:span 1/span 2/span 1/span 2;
  }

  #w-node-_9e701b97-4144-4fe7-1648-cdbaad8bddec-ce800ce3 {
    grid-area:span 1/span 2/span 1/span 2;
  }

  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a86e3-ce800ce3,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8704-ce800ce3,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8725-ce800ce3,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8746-ce800ce3 {
    order:9999;
  }

  #w-node-_9e701b97-4144-4fe7-1648-cdbaad8bddec-3cc3992f {
    grid-area:span 1/span 2/span 1/span 2;
  }

  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a86e3-3cc3992f,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8704-3cc3992f,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8725-3cc3992f,
  #w-node-_1f878a55-5252-21ab-7b9c-f6956f6a8746-3cc3992f {
    order:9999;
  }

  #w-node-_36802e69-a262-876b-5967-e203028949f8-0518ab5d {
    grid-area:span 1/span 2/span 1/span 2;
  }

  #w-node-_36802e69-a262-876b-5967-e20302894a38-0518ab5d,
  #w-node-_36802e69-a262-876b-5967-e20302894a59-0518ab5d,
  #w-node-_36802e69-a262-876b-5967-e20302894a7a-0518ab5d,
  #w-node-_36802e69-a262-876b-5967-e20302894a9b-0518ab5d {
    order:9999;
  }
}


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

  h1 {
    font-size:2.5rem;
  }

  .padding-large {
    padding:1.5rem;
  }

  .padding-medium {
    padding:1.25rem;
  }

  .padding-vertical {
    padding-left:0;
    padding-right:0;
  }

  .hide-mobile-landscape {
    display:none;
  }

  .heading-style-h1 {
    font-size:2.5rem;
  }

  .padding-global {
    padding-left:1.25rem;
    padding-right:1.25rem;
  }

  .padding-global.padding-section-medium {
    padding-top:6rem;
    padding-bottom:6rem;
  }

  .padding-section-small {
    padding-top:2rem;
    padding-bottom:2rem;
  }

  .form_input {
    font-size:1rem;
  }

  .text-size-large {
    font-size:1.25rem;
  }

  .padding-section-medium {
    padding-top:3rem;
    padding-bottom:3rem;
  }

  .spacer-medium {
    padding-top:1.25rem;
  }

  .spacer-xlarge {
    padding-top:2rem;
  }

  .spacer-large {
    padding-top:1.5rem;
  }

  .spacer-xxlarge {
    padding-top:3rem;
  }

  .footer_nav {
    grid-template-columns:1fr 1fr;
  }

  .footer-box {
    padding:3rem 1.5rem;
  }

  .badges {
    display:none;
  }

  .footer_info {
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
    flex-flow:column;
  }

  .nav-wrapper {
    grid-column-gap:0rem;
    grid-row-gap:0rem;
  }

  .text-style-muted80 {
    width:500px;
  }

  .section_heading {
    position:static;
  }

  .section-header-content.is-centered {
    margin-left:auto;
    margin-right:auto;
  }

  ._404_content {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
  }

  .home1_hero_grid {
    padding:1.5rem;
  }

  .industries_grid {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  }

  .industries_grid.is-home3 {
    grid-column-gap:.375rem;
    grid-row-gap:.375rem;
  }

  .blog_grid {
    grid-template-columns:1fr;
  }

  .home1_banner_wrapper {
    padding:1.5rem 1rem;
  }

  .home2_hero_wrapper {
    max-width:100%;
    padding-left:1rem;
    padding-right:1rem;
  }

  .home2_hero_image {
    max-width:100%;
  }

  .features2_hero_content {
    padding:1.5rem;
  }

  .contact2_hero_form {
    padding-left:1rem;
    padding-right:1rem;
  }

  .contact2_hero_info {
    padding:1rem;
  }

  .contact3_hero_header {
    padding:1.5rem;
  }

  .post_featured_card {
    grid-template-columns:1fr;
  }

  .post_featured_content {
    padding:1.5rem;
  }

  .industry_card_image {
    aspect-ratio:1;
    height:auto;
  }

  .industry_hero_wrapper {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    flex-flow:column;
    justify-content:flex-end;
    align-items:flex-start;
  }

  .industry_info_result {
    margin-top:.375rem;
  }

  .industry_hero_overlay {
    background-image:linear-gradient(#0000,#000c 55%);
  }

  .industry_hero_header {
    flex:0 auto;
  }

  .api_overview_grid {
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  }

  .about_hero_grid {
    grid-template-columns:1fr;
  }

  .about_hero_content {
    padding:0;
  }

  .about_team_grid {
    grid-template-columns:1fr 1fr;
  }

  .button-group-2 {
    grid-row-gap:1rem;
    flex-flow:wrap;
    padding-left:0;
  }

  .container-4 {
    padding-left:0;
    padding-right:0;
  }

  .section {
    padding-top:8rem;
    padding-left:40px;
    padding-right:40px;
  }

  .features-grid-large-gap {
    grid-template-columns:1fr;
  }

  .badge-chat,
  .badge-video {
    display:none;
  }

  .content-features-column {
    flex-direction:column;
  }

  .mockup-image {
    width:500px;
  }

  .content-mockup-wrapper {
    width:500px;
    min-width:400px;
    height:500px;
  }

  #w-node-fd037986-101f-c51a-00ce-ac18ca309ed2-0f49d0fb,
  #w-node-f4a006a6-c34c-189d-5db9-890a8b07eedc-0f49d0fb {
    order:-9999;
  }
}


@media screen and (max-width:479px) {
  body {
    --color-base--white:white;
    --fonts--body:Satoshi,Arial,sans-serif;
    --color-base--black:#0c0d3d;
    --fonts--heading:Satoshi,Arial,sans-serif;
    --radius--default:6px;
    --accent:#006dff;
    --content-width--medium:654px;
    --color-neutral--50:#fafafa;
    --color-neutral--900:#727272;
    --color-neutral--300:#ededed;
    --content-width--small:480px;
    --section-padding--small:48px;
    --content-width--container:1428px;
    --content-width--large:896px;
    --content-width--x-large:1138px;
    --color-neutral--200:#f2f2f2;
    --radius--button:6px;
    --color-neutral--600:#d9d9d9;
    --section-padding--large:144px;
    --section-padding--medium:72px;
    --color-neutral--100:#f7f7f7;
    --fonts--badge:"Geist Mono",sans-serif;
    --color-neutral--500:#dedede;
    --color-neutral--400:#e6e6e6;
    --color-neutral--700:#d1d1d1;
    --color-neutral--800:#c2c2c2;
  }

  .padding-vertical {
    padding-left:0;
    padding-right:0;
  }

  .text-rich-text {
    min-width:auto;
  }

  .padding-global.padding-section-medium {
    padding-top:6rem;
    padding-bottom:6rem;
  }

  .heading-style-h2 {
    width:100%;
    font-size:2rem;
  }

  .button-group {
    flex-flow:column;
    justify-content:flex-start;
    align-items:stretch;
  }

  .footer_nav {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    grid-template-columns:1fr;
  }

  .footer-box {
    padding:3rem 1rem;
  }

  .text-style-badge {
    flex:none;
  }

  .bottom-blur {
    z-index:998;
  }

  .footer_nav-column {
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
  }

  .text-style-muted80 {
    width:auto;
  }

  .section_heading.is-centered {
    justify-content:flex-start;
    align-items:stretch;
  }

  .home2_hero_logos {
    grid-template-columns:1fr 1fr;
  }

  .faq_question {
    justify-content:space-between;
    align-items:center;
  }

  .faq_question_header {
    grid-column-gap:0rem;
    grid-row-gap:0rem;
    flex-flow:column;
    justify-content:flex-start;
    align-items:flex-start;
  }

  .faq_accordion {
    padding:1.5rem 1rem;
  }

  .faq_icon {
    flex:none;
  }

  .home1_hero_grid {
    padding-left:1rem;
    padding-right:1rem;
  }

  .home1_hero_image-box {
    object-fit:fill;
  }

  .home1_hero_image {
    max-width:100%;
    height:100%;
  }

  .industries_card1.is-home3 {
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
    flex-flow:column;
    justify-content:center;
    align-items:flex-start;
  }

  .integrations_grid,
  .integrations_grid.is-v2,
  .integrations_grid.is-v2 {
    grid-template-columns:1fr;
  }

  .integrations_card {
    aspect-ratio:auto;
  }

  .plan_plan-box {
    padding:1rem;
  }

  .blog_category {
    flex:none;
  }

  .home1_banner_wrapper {
    justify-content:center;
    align-items:stretch;
  }

  .home2_banner_content {
    justify-content:center;
    align-items:stretch;
  }

  .home3_about_grid {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    display:grid;
  }

  .industries_icon-box3 {
    width:5.5rem;
    height:5.5rem;
  }

  .features2_hero_grid {
    grid-template-columns:1.5fr;
  }

  .features2_hero_content {
    padding-left:1rem;
    padding-right:1rem;
  }

  .tabs-menu {
    grid-template-columns:1fr;
  }

  .contact2_hero_form {
    padding:1rem;
  }

  .contact2_hero_info {
    grid-template-columns:1fr;
    padding:1rem;
  }

  .contact2_hero_card {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    padding:1rem;
  }

  .contact3_hero_header {
    padding-left:1rem;
    padding-right:1rem;
  }

  .contact3_hero_info {
    grid-column-gap:1rem;
    grid-row-gap:1rem;
    grid-template-columns:1fr;
  }

  .post_featured_content {
    padding-left:1rem;
    padding-right:1rem;
  }

  .integration_hero_box {
    justify-content:flex-start;
    align-items:stretch;
    padding-left:1rem;
    padding-right:1rem;
  }

  .integration_content_banner {
    padding:1.5rem 1rem;
  }

  .industry_card_result {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    flex-flow:column;
    justify-content:space-between;
    align-items:stretch;
    padding-left:1rem;
    padding-right:1rem;
  }

  .industry_card_content {
    padding-left:1rem;
    padding-right:1rem;
  }

  .industry_card_cards {
    grid-template-columns:1fr;
  }

  .industry_hero_wrapper {
    background-image:url(/assets/img/media6-1.jpg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:36rem;
    padding:1.5rem 1rem;
  }

  .api_overview_grid {
    grid-template-columns:1fr;
  }

  .api_process_header {
    position:static;
  }

  .api_process_grid,
  .api_process_banners {
    grid-template-columns:1fr;
  }

  .about_hero_grid {
    grid-template-columns:1.5fr;
  }

  .about_hero_content {
    padding-left:0;
    padding-right:0;
  }

  .about_company_grid {
    grid-column-gap:.75rem;
    grid-row-gap:.75rem;
    grid-template-columns:1fr;
  }

  .about_team_grid {
    grid-template-columns:1fr;
  }

  .terms_header {
    padding-left:1rem;
    padding-right:1rem;
  }

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

  .nav-product-cards {
    grid-column-gap:24px;
    grid-row-gap:24px;
    grid-template-columns:1fr;
  }

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

  .nav-solutions-column-story {
    padding:16px;
  }

  .button-group-2 {
    justify-content:flex-start;
    padding-left:0;
  }

  .div-block-2 {
    width:100%;
  }

  .column {
    flex-flow:row;
    justify-content:flex-start;
    align-items:center;
    display:flex;
  }

  .columns {
    flex-flow:column;
    margin-top:20px;
    margin-bottom:20px;
  }

  .container-4,
  .feature-container-no-padding {
    padding-left:0;
    padding-right:0;
  }

  .section {
    margin-bottom:0;
    padding:1rem;
  }

  .faq_video-2 {
    width:auto;
  }

  .mockup-image {
    width:300px;
  }

  .content-mockup-wrapper {
    width:300px;
    min-width:auto;
    height:300px;
    padding-left:0;
    padding-right:0;
  }
}


/* 2. Globale Hilfsklassen ------------------------------------------------ */
/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Set color style to inherit */
.inherit-color * {
    color: inherit;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}


/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
       .nav-menu {
height:calc(100vh - 72px) !important;
}
}
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}


/* 4. Interaktionen (ersetzen Webflow-Interactions, gesteuert von /assets/js/site.js) --- */
:root {
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-out-quart: cubic-bezier(.25, 1, .5, 1);
}

/* Einblenden beim Scrollen. data-reveal = sofort, data-reveal="2" = 0.3 s spaeter, data-reveal="slide" = von unten */
.js [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0);
  transition: opacity 1s var(--ease-in-out-quart), transform 1s var(--ease-in-out-quart);
}
.js [data-reveal="2"] {
  transition-delay: .3s;
}
.js [data-reveal="slide"] {
  transform: translate3d(0, 100px, 0);
  transition-timing-function: var(--ease-out-quart);
}
.js [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Button mit Pfeil: Pfeil rueckt beim Hover 4px nach rechts */
.button-arrow .button.is-icon.is-secondary {
  transition: transform .3s var(--ease-in-out-quart);
}
.button-arrow:hover .button.is-icon.is-secondary {
  transform: translateX(4px);
  transition-duration: .1s;
}

/* Blog-Karten */
.blog_card .blog_image,
.post_featured_card .post_featured_image {
  transition: transform .2s var(--ease-in-out-quart);
}
.blog_card .blog_content,
.post_featured_card .post_featured_content {
  background-color: var(--color-neutral--100);
  transition: background-color .2s var(--ease-in-out-quart);
}
.blog_card:hover .blog_image {
  transform: scale(1.05);
}
.post_featured_card:hover .post_featured_image {
  transform: scale(1.02);
}
.blog_card:hover .blog_content,
.post_featured_card:hover .post_featured_content {
  background-color: var(--color-neutral--200);
}

/* FAQ-Akkordeon: Hoehe wird von site.js gesetzt */
.faq_accordion {
  cursor: pointer;
}
.faq_answer {
  height: 0;
  transition: height .4s var(--ease-in-out-quart);
}
.faq_accordion:not(.is-open) .faq_answer {
  transition-duration: .3s;
}

/* Mobile Navigation (Overlay, von links) */
.w-nav-overlay .w-nav-menu {
  transition: transform .4s ease;
}

/* Lightbox fuer Videos */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vw;
  background: rgba(0, 0, 0, .9);
}
.lightbox[hidden] {
  display: none;
}
.lightbox_frame {
  position: relative;
  width: min(100%, 160vh);
  aspect-ratio: 16 / 9;
}
.lightbox_frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lightbox_close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  padding: .5rem;
  border: 0;
  background: none;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

/* Calendly-Overlay ueber allem */
.calendly-overlay {
  z-index: 999999 !important;
}

/* Honeypot fuer send.php: fuer Menschen unsichtbar, fuer Bots ein Feld */
.form-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Book a Demo: Calendly passt seine Hoehe selbst an (data-resize), hier nur Mindesthoehe und Breite */
.calendly-inline-widget { min-width: 320px; min-height: 700px; width: 100%; }
.calendly-inline-widget iframe { display: block; }
/* Book a Demo: breiter, damit Calendly die zweispaltige Ansicht zeigt (Kalender neben den Details) */
.section_contact3_hero .container-large { max-width: var(--content-width--x-large); }

/* Sprachwahl in der Navigation (_inc/lang-select.php) */
.lang-select { position: relative; }
.lang-select_current {
  display: inline-flex; align-items: center; gap: .375rem;
  padding: .75rem .875rem;
  border: .0625rem solid var(--color-neutral--200);
  border-radius: var(--radius--button);
  background-color: var(--color-base--white);
  color: var(--color-base--black);
  font-family: inherit; font-size: .875rem; font-weight: 500; line-height: inherit;
  cursor: pointer; transition: background-color .2s;
}
.lang-select_current:hover { background-color: var(--color-neutral--50); }
.lang-select_chevron { color: var(--accent); transition: transform .2s; }
.lang-select.is-open .lang-select_chevron { transform: rotate(180deg); }
.lang-select_menu {
  position: absolute; top: calc(100% + .5rem); right: 0; z-index: 1000;
  min-width: 13rem; margin: 0; padding: .375rem; list-style: none;
  border: .0625rem solid var(--color-neutral--200);
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  box-shadow: 0 .75rem 2rem rgba(12, 13, 61, .12);
  opacity: 0; visibility: hidden; transform: translateY(-.25rem);
  transition: opacity .15s, transform .15s, visibility 0s linear .15s;
}
.lang-select.is-open .lang-select_menu { opacity: 1; visibility: visible; transform: none; transition: opacity .15s, transform .15s; }
.lang-select_item {
  display: flex; justify-content: space-between; align-items: center;
  padding: .5rem .75rem; border-radius: calc(var(--radius--default) - 2px);
  color: var(--color-base--black); font-size: .875rem; text-decoration: none;
}
.lang-select_item:hover, .lang-select_item:focus-visible { background-color: var(--color-neutral--200); outline: none; }
.lang-select_item.is-active { color: var(--accent); font-weight: 500; }
.lang-select_item.is-active::after { content: "\2713"; margin-left: 1rem; }

/* Mehrsprachigkeit: lange Woerter (v. a. Deutsch) auf schmalen Bildschirmen trennen statt ueberlaufen */
html:not(:lang(en)) h1, html:not(:lang(en)) h2, html:not(:lang(en)) h3, html:not(:lang(en)) h4,
html:not(:lang(en)) h5, html:not(:lang(en)) h6, html:not(:lang(en)) [class*="heading-style"] {
  -webkit-hyphens: auto; hyphens: auto;
}
body { overflow-wrap: break-word; }
