.elementor-582 .elementor-element.elementor-element-64973cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-64973cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-582 .elementor-element.elementor-element-19c3fb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-e1de690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-e1de690:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-e1de690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-582 .elementor-element.elementor-element-da2ab00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-da2ab00:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-da2ab00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-582 .elementor-element.elementor-element-6b12e45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-6b12e45:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-6b12e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-36844cf );}.elementor-582 .elementor-element.elementor-element-d4cbe8d{--display:flex;--padding-top:0px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-c275c2b{--display:flex;--padding-top:0px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-4d509df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-4d509df:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-4d509df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-582 .elementor-element.elementor-element-e900a46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-e900a46:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-e900a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-582 .elementor-element.elementor-element-1022731{--display:flex;}.elementor-582 .elementor-element.elementor-element-3804938.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-582 .elementor-element.elementor-element-0a19a44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-582 .elementor-element.elementor-element-0a19a44 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-582 .elementor-element.elementor-element-0a19a44 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-582 .elementor-element.elementor-element-011ec06{width:var( --container-widget-width, 709px );max-width:709px;--container-widget-width:709px;--container-widget-flex-grow:0;text-align:center;}.elementor-582 .elementor-element.elementor-element-011ec06 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-011ec06.elementor-element{--align-self:center;}.elementor-582 .elementor-element.elementor-element-df122fa > .elementor-widget-container{padding:34px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-1daf125{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-1daf125:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-1daf125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-582 .elementor-element.elementor-element-3c1b3b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-582 .elementor-element.elementor-element-3c1b3b3:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-3c1b3b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-582 .elementor-element.elementor-element-9bdcd40{--display:flex;}.elementor-582 .elementor-element.elementor-element-9ee29b8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-06cde3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-582 .elementor-element.elementor-element-06cde3e:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-06cde3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-582 .elementor-element.elementor-element-48b998b{--display:flex;}.elementor-582 .elementor-element.elementor-element-8dd36b5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-c68aff2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-c68aff2:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-c68aff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-582 .elementor-element.elementor-element-f871260{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-f871260:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-f871260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}@media(max-width:1024px){.elementor-582 .elementor-element.elementor-element-64973cc{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-4d509df{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-0a19a44{text-align:center;}.elementor-582 .elementor-element.elementor-element-011ec06{width:100%;max-width:100%;text-align:center;}.elementor-582 .elementor-element.elementor-element-011ec06 > .elementor-widget-container{padding:0px 8px 0px 10px;}.elementor-582 .elementor-element.elementor-element-1daf125{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-36dd165 > .elementor-widget-container{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-582 .elementor-element.elementor-element-64973cc{--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-4d509df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-582 .elementor-element.elementor-element-35ff254 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-582 .elementor-element.elementor-element-e900a46{--padding-top:72px;--padding-bottom:72px;--padding-left:6px;--padding-right:6px;}.elementor-582 .elementor-element.elementor-element-3804938 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-582 .elementor-element.elementor-element-0a19a44 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-0a19a44{text-align:center;}.elementor-582 .elementor-element.elementor-element-011ec06 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-011ec06{text-align:center;}.elementor-582 .elementor-element.elementor-element-1daf125{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-582 .elementor-element.elementor-element-678c402 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-582 .elementor-element.elementor-element-3c1b3b3{--padding-top:72px;--padding-bottom:72px;--padding-left:6px;--padding-right:6px;}.elementor-582 .elementor-element.elementor-element-06cde3e{--padding-top:72px;--padding-bottom:72px;--padding-left:6px;--padding-right:6px;}}/* Start custom CSS for html, class: .elementor-element-19c3fb2 */@media (max-width: 1024px) {
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-ki-hero-wrapper {
    flex-direction: column !important;
  }
  
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-ki-hero-content {
    text-align: center !important;
  }
  
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-ki-cta-buttons {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-ki-cta-buttons a {
    width: 100% !important;
    max-width: 300px !important;
  }
  
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-hero-trust {
    justify-content: center !important;
    width: 100% !important;
  }
  
  .elementor-582 .elementor-element.elementor-element-19c3fb2 .du-hero-intro {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64973cc */.elementor-582 .elementor-element.elementor-element-64973cc .du-btn-secondary-link {
  font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3202de *//* ==========================================================================
   FIX: ZENTRIERUNG SEO LEISTUNGSVERSTÄNDNIS
   Überschreibt Linksführung auf Desktop
   ========================================================================== */

/* Intro-Bereich zentrieren */
.seo-leistung-intro {
  text-align: center !important;
  margin: 0 auto 60px auto !important;
  max-width: 850px;
}

/* Eyebrow (Dot + Text) mittig ausrichten */
.seo-leistung-intro .du-eyebrow-cnt {
  justify-content: center !important;
  width: 100%;
}

/* Intro-Texte zentrieren und Breite begrenzen für bessere Lesbarkeit */
.seo-leistung-text, 
.seo-leistung-highlight {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 720px;
}

/* Outro (Abschluss) zentrieren */
.seo-leistung-outro {
  text-align: center !important;
  margin-top: 50px;
}

.seo-leistung-outro p {
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bda8c2c *//* ==========================================================================
   V10 VISUAL FIX: HINTERGRUND-REINIGUNG
   Entfernt das Grau/Blau hinter der Audit-Visualisierung
   ========================================================================== */

/* 1. Die gesamte Sektion und den äußeren Container auf Weiß zwingen */
.du-section.du-section-white,
.du-audit-filter-v10 {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* 2. Den inneren Zeichenbereich (Canvas) reinigen */
.du-v10-canvas {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* 3. Alle Spalten und Visual-Bereiche transparent machen */
.du-v10-col, 
.du-v10-visual-area {
    background: transparent !important;
    background-color: transparent !important;
}

/* 4. Sicherstellen, dass die Karten selbst weiß bleiben und Schatten werfen */
.du-card-v10, 
.du-v10-step, 
.du-v10-window {
    background-color: #ffffff !important;
    /* Ein dezenter Schatten hilft dir, die Form auf Weiß zu erkennen */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b12e45 *//* Dieser Code adressiert die Sektion über ihre eindeutige ID */
#pure-white-section {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Entfernt alle Schattierungen und Overlays innerhalb dieser Sektion */
#pure-white-section, 
#pure-white-section .elementor-background-overlay,
#pure-white-section .elementor-container,
#pure-white-section .elementor-column-wrap,
#pure-white-section .elementor-widget-wrap {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Falls eine obere/untere Sektion einen Schatten wirft, der hier reinragt */
#pure-white-section {
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b889075 *//* ==========================================================================
   UNIFIED EXPERT CTA: EINORDNUNG & KONTAKT
   Kombiniert Code 1 (Kontrast) & Code 2 (System-Logik)
   ========================================================================== */

.du-section-cta-expert {
    background-color: #ffffff !important; /* Reinweiß für Fokus */
    padding: clamp(60px, 8vw, 100px) 0 !important;
}

.du-cta-expert-card {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    padding: clamp(30px, 5vw, 60px);
    background: #ffffff;
    /* Vereinheitlichte Rahmen & Schatten aus Code 1 */
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

.du-cta-expert-title {
    font-size: clamp(26px, 3.5vw, 36px) !important;
    font-weight: 600 !important; /* Fix: Vorher 00 */
    color: #1F2937 !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.02em;
}

.du-cta-expert-text {
    font-size: 18px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 40px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

/* Button-Logik: Dein Experten-Blau */
.du-btn-expert {
    display: inline-block;
    background-color: #2038B3 !important;
    color: #ffffff !important;
    padding: 18px 44px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(32, 56, 179, 0.2);
}

.du-btn-expert:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(32, 56, 179, 0.3);
    background-color: #1a2e94 !important;
}

/* Trust-Elemente unter dem Button */
.du-cta-trust-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    font-size: 14px;
    color: #64748B;
    font-weight: 500;
}

.du-trust-sep {
    color: #CBD5E1;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .du-cta-expert-card {
        padding: 40px 20px;
        border: none;
        box-shadow: none;
        background: transparent;
    }
    .du-cta-trust-row {
        flex-direction: column;
        gap: 8px;
    }
    .du-trust-sep {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f44b5 *//* ==========================================================================
   TRUST-BAR: ZERTIFIZIERUNGEN (SEO-SEITE)
   Optimiert für Barrierefreiheit & hohen Kontrast
   ========================================================================== */

.du-trust-bar-section {
    background-color: #ffffff !important;
    padding: 40px 0 !important;
    border-top: 1px solid #F1F5F9; /* Dezente Trennung zum CTA darüber */
}

.du-trust-bar-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.du-trust-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #94A3B8; /* Helles Grau, deutlich heller als der Text */
    margin-bottom: 30px;
}

.du-trust-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(30px, 6vw, 80px);
    flex-wrap: wrap;
}

.du-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    /* Hoher Kontrast: Standardmäßig dunkelgrau/schwarz */
    filter: grayscale(100%) contrast(1.2);
    opacity: 0.8;
    transition: all 0.3s ease;
    text-decoration: none;
}

.du-trust-item:hover {
    filter: grayscale(0%) contrast(1);
    opacity: 1;
    transform: translateY(-2px);
}

.du-trust-icon {
    height: 32px;
    width: auto;
    display: block;
}

.du-trust-text {
    font-size: 13px;
    font-weight: 700;
    color: #475569; /* Dunkler Text für gute Lesbarkeit */
    letter-spacing: -0.01em;
}

@media (max-width: 768px) {
    .du-trust-flex {
        gap: 30px;
    }
    .du-trust-item {
        width: calc(50% - 15px); /* Zwei nebeneinander auf Mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e900a46 */.du-eyebrow,
.du-eyebrow-cnt {
  justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-678c402 *//* ==========================================================================
   SEO PROZESS SEKTION (VOM ÜBERBLICK ZUR WIRKUNG)
   ========================================================================== */

.du-proc-section {
  background-color: #F1F5F9 !important; /* Pastel Blue Rhythmus */
  padding: 100px 0 !important;
}

.du-proc-flow {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Card Styling */
.du-proc-card {
  width: 100%;
  max-width: 560px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
  padding: 30px;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.du-proc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(32, 56, 179, 0.12);
}

/* Akzentlinie oben auf der Card bei Hover */
.du-proc-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #21E8E6, #2038B3);
  opacity: 0;
  transition: opacity 0.25s ease;
  border-radius: 18px 18px 0 0;
}

.du-proc-card:hover::before {
  opacity: 1;
}

/* Card Elemente */
.du-proc-toprow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.du-proc-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #64748B;
}

.du-proc-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2038B3;
  background: rgba(32, 56, 179, 0.08);
  padding: 6px 12px;
  border-radius: 50px;
}

.du-proc-stephead {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.du-proc-num {
  width: 32px;
  height: 32px;
  background: rgba(32, 56, 179, 0.06);
  border: 1px solid #E2E8F0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
  color: #2038B3;
  flex-shrink: 0;
}

.du-proc-title {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.du-proc-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #4B5563;
  margin-bottom: 20px;
}

.du-proc-meta {
  border-top: 1px solid #F1F5F9;
  padding-top: 15px;
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: #64748B;
}

.du-proc-meta b {
  color: #111827;
}

/* Connector Line */
.du-proc-connector {
  width: 2px;
  height: 30px;
  background: #E2E8F0;
}

/* Highlight für Phase 3 */
.du-proc-card.is-highlight {
  border-color: rgba(32, 56, 179, 0.2);
  background: linear-gradient(180deg, rgba(32, 56, 179, 0.02) 0%, #ffffff 100%);
}

.du-proc-foot {
  margin-top: 30px;
  font-size: 13px;
  color: #94A3B8;
  text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
  .du-proc-card {
    max-width: 100%;
  }
  .du-proc-meta {
    flex-direction: column;
    gap: 5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ee29b8 *//* ==========================================================================
   RESULTAT SEKTION - TABLET & MOBILE FIX
   Verhindert Rechts-Überhang und erzwingt Zentrierung
   ========================================================================== */

.du-result-section {
  background-color: #ffffff !important;
  padding: 100px 0 !important;
  overflow: hidden; /* Sicherheit gegen Ausreißer */
}

.du-result-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px; /* Sicherer Seitenabstand */
  box-sizing: border-box;
}

.du-result-card {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: clamp(24px, 5vw, 40px); /* Flexibles Padding */
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  transition: transform 0.25s ease;
}

.du-result-card.is-full {
  grid-column: span 2;
  max-width: 600px;
  margin: 0 auto;
}

.du-result-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: inline-block;
  max-width: 100%;
}

.du-result-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #475569;
  line-height: 1.5;
}

.du-result-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #2038B3;
  font-weight: 900;
}

/* --- TABLET & MOBILE OPTIMIERUNG --- */
@media (max-width: 1024px) {
  .du-result-grid {
    grid-template-columns: 1fr !important; /* Sicherer 1-Spalten-Modus */
    justify-items: center;
    width: 100%;
  }

  .du-result-card, 
  .du-result-card.is-full {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 520px !important; /* Etwas schmaler für Tablet-Komfort */
    margin: 0 auto !important;
  }
}

@media (max-width: 600px) {
  .du-result-card {
    padding: 30px 20px; /* Mehr Platz für Text auf kleinen Handys */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8dd36b5 *//* ==========================================================================
   KONDITIONEN SEKTION (RAHMEN DER ZUSAMMENARBEIT)
   Tablet-Fix & Preis-Update
   ========================================================================== */

.du-cond-section {
  background-color: #F1F5F9 !important; /* Pastel Blue Rhythmus */
  padding: 100px 0 !important;
  overflow: hidden;
}

.du-cond-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.du-cond-card {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.du-cond-card:hover {
  transform: translateY(-4px);
}

/* Die dritte Karte (System statt Einzelmaßnahmen) zentriert unten */
.du-cond-card.is-full {
  grid-column: span 2;
  max-width: 600px;
  margin: 0 auto;
}

.du-cond-card h3 {
  font-size: 22px;
  font-weight: 800;
  color: #1F2937;
  margin-bottom: 20px;
  line-height: 1.2;
}

.du-cond-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* TABLET & MOBILE FIX */
@media (max-width: 1024px) {
  .du-cond-grid {
    grid-template-columns: 1fr !important;
    justify-items: center;
    width: 100%;
  }

  .du-cond-card, 
  .du-cond-card.is-full {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fa4b89 *//* ==========================================================================
   SEKTION GREY – ERGEBNIS & NÄCHSTE SCHRITTE
   ========================================================================== */

.du-section-grey {
  background: #f5f6f8;
}

/* Header */
.du-section-head.center {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 64px;
}

.du-section-grey .du-section-intro {
  color: #4b5563;
}

/* Grid */
.du-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Cards */
.du-section-grey .du-card {
  background: #ffffff;
  padding: 40px 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.du-section-grey .du-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.du-section-grey .du-card h3 {
  margin-bottom: 20px;
}

.du-section-grey .du-card ul {
  padding-left: 18px;
  margin: 0;
}

.du-section-grey .du-card li {
  margin-bottom: 10px;
  color: #374151;
}

/* Flow hint */
.du-flow-hint {
  margin-top: 56px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 1024px) {
  .du-card-grid {
    grid-template-columns: 1fr;
  }

  .du-section-grey .du-card {
    padding: 32px 28px;
  }
}/* End custom CSS */