:root{
  --ma-bg:#fff;
  --ma-surface:#f6f7f9;
  --ma-surface-2:#eef2f7;
  --ma-text:#0f172a;
  --ma-muted:#475569;
  --ma-accent:#0f766e;
  --ma-border:rgba(15,23,42,.12);
  --ma-focus:rgba(15,118,110,.35);
  --ma-radius:16px;
  --ma-radius-sm:12px;
  --ma-shadow-sm:0 10px 30px rgba(15,23,42,.10);
  --ma-shadow:0 25px 70px rgba(15,23,42,.14);
  --ma-max:1240px;
  --ma-gutter:clamp(16px,4vw,56px);
}

/* Global theme variables (used by existing CSS) */
:root{
  --black-hsl:222,47%,11%;
  --white-hsl:0,0%,100%;
  --accent-hsl:175,77%,26%;
  --lightAccent-hsl:220,20%,97%;
  --darkAccent-hsl:213,36%,95%;
  --safeLightAccent-hsl:220,20%,97%;
  --safeDarkAccent-hsl:222,47%,11%;
  --safeInverseAccent-hsl:0,0%,100%;
  --safeInverseLightAccent-hsl:0,0%,100%;
  --safeInverseDarkAccent-hsl:0,0%,100%;

  --sqs-site-max-width:var(--ma-max);
  --sqs-site-gutter:var(--ma-gutter);
  --sqs-mobile-site-gutter:clamp(18px,6vw,28px);

  --siteBackgroundColor:var(--ma-bg);
  --headingLinkColor:hsla(var(--accent-hsl),1);

  --primaryButtonBackgroundColor:hsla(var(--accent-hsl),1);
  --primaryButtonTextColor:hsla(var(--white-hsl),1);
  --primaryButtonBorderColor:hsla(var(--accent-hsl),1);
  --secondaryButtonBackgroundColor:hsla(var(--black-hsl),1);
  --secondaryButtonTextColor:hsla(var(--white-hsl),1);
  --secondaryButtonBorderColor:hsla(var(--black-hsl),1);
  --tertiaryButtonBackgroundColor:hsla(var(--white-hsl),1);
  --tertiaryButtonTextColor:hsla(var(--black-hsl),1);
  --tertiaryButtonBorderColor:hsla(var(--black-hsl),.18);
}

html{
  scroll-behavior:smooth;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}

body{
  background:var(--ma-surface);
  color:var(--ma-text);
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:Poppins,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:-.02em;
}

h1{font-size:clamp(2.1rem,3vw + 1rem,3.4rem);line-height:1.1}
h2{font-size:clamp(1.6rem,1.8vw + 1rem,2.4rem);line-height:1.2}
h3{font-size:clamp(1.25rem,1vw + .95rem,1.75rem);line-height:1.25}

p,li{
  font-size:1rem;
  line-height:1.75;
}

a{
  color:var(--ma-accent);
  text-decoration-thickness:from-font;
  text-underline-offset:.18em;
}
a:hover{filter:brightness(.92)}

:focus-visible{
  outline:3px solid var(--ma-focus);
  outline-offset:2px;
  border-radius:10px;
}

#siteWrapper{
  background:transparent;
}

/* Header */
.header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ma-border);
}

.header .header-background{
  background:transparent !important;
}

.header-title-logo img{
  height:42px;
  width:auto;
}

@media (max-width: 767px){
  .header-title-logo img{height:36px}
}

.header-nav-list{
  gap:18px;
}

.header-nav-item>a,
.header-nav-folder-title,
.header-nav-folder-title-text{
  color:var(--ma-text);
  font-weight:650 !important;
  letter-spacing:.01em;
}

.header-nav-item>a:hover,
.header-nav-folder-title:hover{
  color:var(--ma-accent);
}

.header-nav-folder-content{
  background:rgba(255,255,255,.98);
  border:1px solid var(--ma-border);
  border-radius:14px;
  box-shadow:var(--ma-shadow-sm);
  padding:10px;
}

.header-nav-folder-item a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:var(--ma-text);
  font-weight:650;
}
.header-nav-folder-item a:hover{
  background:var(--ma-surface-2);
  color:var(--ma-text);
}

/* Mobile menu overlay */
.header-menu .header-menu-bg{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.header-menu a{color:var(--ma-text);font-weight:650}
.header-menu a:hover{color:var(--ma-accent)}

/* Sections */
.page-section{
  border-radius:0;
}

.content-wrapper{
  padding-left:var(--ma-gutter);
  padding-right:var(--ma-gutter);
}

/* Make code blocks look like normal rich text (used on homepage hero) */
pre,code{
  font-family:inherit;
  font-size:inherit;
}
pre{
  background:transparent !important;
  padding:0 !important;
  margin:0 0 .8rem 0;
  white-space:pre-wrap;
}

/* Text blocks with background → modern glass card */
.sqs-block.sqs-background-enabled{
  border-radius:var(--ma-radius) !important;
  box-shadow:var(--ma-shadow);
  border:1px solid rgba(15,23,42,.10);
  overflow:hidden;
}

/* Images */
img{
  max-width:100%;
  height:auto;
}

.list-item-media-inner img,
.sqs-block-image img{
  border-radius:var(--ma-radius-sm);
}

.list-item-media-inner{
  border-radius:var(--ma-radius-sm);
  overflow:hidden;
}

/* User-items lists (Team, Leistungs-Kacheln, etc.) */
.user-items-list{
  padding-top:clamp(52px,7vw,92px) !important;
  padding-bottom:clamp(52px,7vw,92px) !important;
}

.user-items-list-simple{
  grid-gap:clamp(20px,2.8vw,44px) !important;
  gap:clamp(20px,2.8vw,44px) !important;
  row-gap:clamp(20px,2.8vw,44px) !important;
  column-gap:clamp(20px,2.8vw,44px) !important;
}

.user-items-list-item-container .list-item{
  display:flex;
  flex-direction:column;
  height:100%;
  background:rgba(255,255,255,.92);
  border:1px solid var(--ma-border);
  border-radius:var(--ma-radius);
  padding:20px;
  box-shadow:var(--ma-shadow-sm);
  transition:transform .15s ease,box-shadow .15s ease;
}

@media (max-width: 767px){
  .user-items-list-item-container .list-item{padding:16px}
}

@media (hover:hover){
  .user-items-list-item-container .list-item:hover{
    transform:translateY(-2px);
    box-shadow:var(--ma-shadow);
  }
}

.user-items-list-item-container .list-item-media{
  margin-bottom:14px !important;
}

.user-items-list-item-container .list-item-content{
  display:flex;
  flex-direction:column;
  flex:1;
}

.user-items-list-item-container .list-item-content__text-wrapper{
  flex:1;
}

.user-items-list-item-container .list-item-content__title{
  margin:0;
  font-size:1.2rem;
}

.user-items-list-item-container .list-item-content__description{
  color:var(--ma-muted);
}

.user-items-list-item-container .list-item-content__button-wrapper{
  margin-top:auto;
}

/* Buttons */
.sqs-button-element--primary,
.sqs-button-element--secondary,
.sqs-button-element--tertiary,
.sqs-block-button-element{
  border-radius:999px !important;
  font-weight:650;
  letter-spacing:.01em;
}

.sqs-button-element--primary{
  background:var(--ma-accent);
  border-color:var(--ma-accent);
  color:#fff;
}
.sqs-button-element--primary:hover{filter:brightness(.95)}

.sqs-button-element--secondary{
  background:var(--ma-text);
  border-color:var(--ma-text);
  color:#fff;
}

.sqs-button-element--tertiary{
  background:rgba(255,255,255,.9);
  border-color:rgba(15,23,42,.18);
  color:var(--ma-text);
}
.sqs-button-element--tertiary:hover{background:rgba(255,255,255,1)}

/* Accordion / FAQ */
.accordion-items-container{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}

.accordion-item{
  margin:0;
  border:1px solid var(--ma-border);
  border-radius:var(--ma-radius-sm);
  overflow:hidden;
  background:rgba(255,255,255,.92);
  box-shadow:var(--ma-shadow-sm);
}

.accordion-item__click-target{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  text-align:left;
  padding:18px 18px;
  padding-left:18px !important;
  padding-right:18px !important;
  font-weight:650;
}

.accordion-item__dropdown{
  padding:0 18px 18px;
  color:var(--ma-muted);
}

.accordion-icon-container{
  margin-left:auto;
}

.accordion-divider{display:none}

/* Forms */
input,textarea,select{
  border-radius:12px !important;
}

input:focus,textarea:focus,select:focus{
  outline:none !important;
  box-shadow:0 0 0 4px var(--ma-focus) !important;
  border-color:rgba(15,118,110,.55) !important;
}

/* Footer */
#footer-sections{
  border-top:1px solid var(--ma-border);
}

/* Homepage: Testimonials ("Was die Leute sagen") */
.fe-67dc6d9a268c235e00b4c82e{
  position:relative;
  isolation:isolate;
}

.fe-67dc6d9a268c235e00b4c82e::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:calc(var(--ma-radius) + 6px);
  background:linear-gradient(135deg, rgba(15,118,110,.08), rgba(255,255,255,.0) 55%), linear-gradient(0deg, rgba(15,23,42,.04), rgba(15,23,42,0));
  border:1px solid rgba(15,23,42,.08);
  z-index:-1;
}

.fe-67dc6d9a268c235e00b4c82e > .fe-block{
  position:relative;
  z-index:1;
}

#block-f71fdc763fd9e3af1ac1 h3{
  margin:0;
  font-size:clamp(1.6rem,1.8vw + 1rem,2.4rem);
}

#block-58ad62e5ddb21f86ca86,
#block-5def87ee42e1e7cfbf64,
#block-e0c539b4bc365c2be916{
  background:rgba(255,255,255,.92);
  border:1px solid var(--ma-border);
  border-radius:var(--ma-radius);
  box-shadow:var(--ma-shadow-sm);
  padding:22px;
}

@media (max-width: 767px){
  #block-58ad62e5ddb21f86ca86,
  #block-5def87ee42e1e7cfbf64,
  #block-e0c539b4bc365c2be916{
    padding:18px;
  }
}

#block-58ad62e5ddb21f86ca86 .sqs-html-content,
#block-5def87ee42e1e7cfbf64 .sqs-html-content,
#block-e0c539b4bc365c2be916 .sqs-html-content{
  position:relative;
}

#block-58ad62e5ddb21f86ca86 .sqs-html-content::before,
#block-5def87ee42e1e7cfbf64 .sqs-html-content::before,
#block-e0c539b4bc365c2be916 .sqs-html-content::before{
  content:"“";
  position:absolute;
  top:-12px;
  left:-6px;
  font-family:Poppins,Manrope,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;
  font-size:64px;
  line-height:1;
  color:rgba(15,118,110,.18);
  pointer-events:none;
}

#block-58ad62e5ddb21f86ca86 p,
#block-5def87ee42e1e7cfbf64 p,
#block-e0c539b4bc365c2be916 p{
  margin:0 0 12px 0;
  color:var(--ma-text);
  font-size:1.02rem;
}

#block-58ad62e5ddb21f86ca86 h4,
#block-5def87ee42e1e7cfbf64 h4,
#block-e0c539b4bc365c2be916 h4{
  margin:14px 0 0 0;
  font-size:.95rem;
  color:var(--ma-muted);
  font-weight:700;
}

#block-86ef76eaffb332a2eff1 .fluid-image-container{
  box-shadow:var(--ma-shadow);
  border:6px solid rgba(255,255,255,.85);
}
