:root{
  --ma-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  --ma-font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
}

@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("/fonts/inter/inter-latin-ext.woff2") format("woff2");
  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:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("/fonts/inter/inter-latin.woff2") format("woff2");
  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;
}

: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:1320px;
  --ma-gutter:clamp(16px,3vw,48px);
}

/* 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%;
  --body-font-font-family:var(--ma-font-sans);
  --heading-font-font-family:var(--ma-font-display);
  --meta-font-font-family:var(--ma-font-sans);

  --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:var(--ma-font-sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--ma-font-display);
  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.65;
}

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:500 !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:500;
}
.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:500}
.header-menu a:hover{color:var(--ma-accent)}

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

.page-section.section-height--small{
  min-height:auto !important;
}

.content-wrapper{
  padding-left:var(--ma-gutter);
  padding-right:var(--ma-gutter);
  padding-top:clamp(34px,4.5vw,72px);
  padding-bottom:clamp(34px,4.5vw,72px);
}

.user-items-list-section .content-wrapper{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* 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(44px,6vw,76px) !important;
  padding-bottom:clamp(44px,6vw,76px) !important;
}

/* Homepage: Services ("Unsere Dienstleistungen") */
.fe-67dc6d9a268c235e00b4c826{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-auto-flow:row !important;
  gap:clamp(14px,2vw,22px) !important;
  align-items:start;
}

.fe-67dc6d9a268c235e00b4c826 > .fe-block{
  grid-area:auto !important;
  margin:0 !important;
  min-width:0;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
}

.fe-67dc6d9a268c235e00b4c826 .fe-block-d91eb03832573c1f59b2{
  text-align:center;
}

@media (min-width: 768px){
  .fe-67dc6d9a268c235e00b4c826{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:auto auto auto auto !important;
    grid-auto-flow:column !important;
    column-gap:clamp(18px,2.4vw,36px) !important;
    row-gap:12px !important;
  }

  .fe-67dc6d9a268c235e00b4c826 .fe-block-d91eb03832573c1f59b2{
    grid-column:1 / -1 !important;
    margin-bottom:8px !important;
  }
}

.fe-67dc6d9a268c235e00b4c826 .sqs-block-image .fluid-image-container{
  border-radius:var(--ma-radius);
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:var(--ma-shadow-sm);
  height:clamp(150px,14vw,210px) !important;
}

.fe-67dc6d9a268c235e00b4c826 .sqs-block-image img{
  width:100%;
  height:100% !important;
  object-fit:cover;
}

#block-e9337f5fee3705bfd472 h3,
#block-45ce87c151fc4c2bd630 h3,
#block-23c96cececc0e5fe6ef2 h3{
  margin:0;
  font-size:1.15rem;
}

#block-e9337f5fee3705bfd472 a,
#block-45ce87c151fc4c2bd630 a,
#block-23c96cececc0e5fe6ef2 a{
  color:var(--ma-text);
  text-decoration:none;
  font-weight:750;
}

#block-e9337f5fee3705bfd472 a:hover,
#block-45ce87c151fc4c2bd630 a:hover,
#block-23c96cececc0e5fe6ef2 a:hover{
  color:var(--ma-accent);
}

#block-755eca7f0392594dc816,
#block-806876b253ed622a3af1,
#block-ed340c99e5c93305cab9{
  background:rgba(255,255,255,.92);
  border:1px solid var(--ma-border);
  border-radius:var(--ma-radius);
  box-shadow:var(--ma-shadow-sm);
  padding:18px;
}

@media (max-width: 767px){
  #block-755eca7f0392594dc816,
  #block-806876b253ed622a3af1,
  #block-ed340c99e5c93305cab9{
    padding:16px;
  }
}

#block-755eca7f0392594dc816 ul,
#block-806876b253ed622a3af1 ul,
#block-ed340c99e5c93305cab9 ul{
  margin:0;
  padding-left:1.25em;
}

#block-755eca7f0392594dc816 li,
#block-806876b253ed622a3af1 li,
#block-ed340c99e5c93305cab9 li{
  margin:0;
}

#block-755eca7f0392594dc816 li + li,
#block-806876b253ed622a3af1 li + li,
#block-ed340c99e5c93305cab9 li + li{
  margin-top:6px;
}

#block-755eca7f0392594dc816 li p,
#block-806876b253ed622a3af1 li p,
#block-ed340c99e5c93305cab9 li p{
  margin:0;
  font-size:.98rem;
  line-height:1.55;
}

.user-items-list-simple{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch;
  justify-content:stretch;
  list-style:none;
  padding-left:0;
  margin:0;
  gap:clamp(32px,3vw,52px) clamp(18px,2vw,30px) !important;
}

.user-items-list-simple > .list-item{
  flex:1 1 340px;
  min-width:0;
}

.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;
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  grid-template-rows:none !important;
  grid-auto-flow:row !important;
  gap:clamp(14px,2vw,22px) !important;
  padding:clamp(18px,3vw,34px) !important;
  align-items:stretch;
  box-sizing:border-box;
  width:100%;
  max-width:var(--ma-max);
  margin-left:auto;
  margin-right:auto;
  overflow-x:clip !important;
  overflow-y:visible !important;
}

.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;
  grid-area:auto !important;
  margin:0 !important;
  min-width:0;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
}

.fe-67dc6d9a268c235e00b4c82e .fe-block-f71fdc763fd9e3af1ac1{
  grid-column:1 / -1 !important;
}

.fe-67dc6d9a268c235e00b4c82e .fe-block-86ef76eaffb332a2eff1{
  display:none !important;
}

#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;
  padding-left:22px;
  padding-right:6px;
}

#block-58ad62e5ddb21f86ca86 .sqs-html-content::before,
#block-5def87ee42e1e7cfbf64 .sqs-html-content::before,
#block-e0c539b4bc365c2be916 .sqs-html-content::before{
  content:"“";
  position:absolute;
  top:-10px;
  left:0;
  font-family:var(--ma-font-display);
  font-size:56px;
  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);
}

/* Homepage: Featured testimonial ("Lucia V.") */
section[data-section-id="67dc6d9a268c235e00b4c832"]{
  min-height:auto !important;
}

section[data-section-id="67dc6d9a268c235e00b4c832"] .content-wrapper{
  padding-top:clamp(28px,4vw,56px) !important;
  padding-bottom:clamp(28px,4vw,56px) !important;
}

section[data-section-id="67dc6d9a268c235e00b4c832"] .fe-block-210738a323864fdb0e79{
  display:none !important;
}

#block-2cf5aaac5d7528321d4b{
  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;
  max-width:900px;
  margin:0 auto;
}

#block-2cf5aaac5d7528321d4b p{
  margin:0 0 10px 0;
  color:var(--ma-muted);
  font-size:.95rem;
  font-weight:700;
}

#block-2cf5aaac5d7528321d4b h2{
  margin:0;
  font-size:clamp(1.05rem,.65vw + .95rem,1.35rem);
  line-height:1.55;
  letter-spacing:-.01em;
}
