.elementor-kit-7{--e-global-color-primary:#0F1B2A;--e-global-color-secondary:#071426;--e-global-color-text:#5A6879;--e-global-color-accent:#1D5BE0;--e-global-color-dwnavy900:#071426;--e-global-color-dwnavy800:#0B2340;--e-global-color-dwink:#0F1B2A;--e-global-color-dwbody:#5A6879;--e-global-color-dwmuted:#5F6E80;--e-global-color-dwghost:#7E90A6;--e-global-color-dwline:#E4E9F0;--e-global-color-dwline2:#EEF1F6;--e-global-color-dwwhite:#FFFFFF;--e-global-color-dwpaper:#F7F9FC;--e-global-color-dwtint:#F4F6F9;--e-global-color-dwblue:#1D5BE0;--e-global-color-dwbluemid:#1B6FD6;--e-global-color-dwbluedeep:#1236B4;--e-global-color-dwcyan:#22C9F5;--e-global-color-dwcyanlt:#4FD6FF;--e-global-color-dwcyanpale:#7EE3FF;--e-global-color-dwgold:#A8720A;--e-global-color-dwgoldlt:#FFC44D;--e-global-color-dwgreen:#7DFFB0;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-1.05px;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Source Serif 4";--e-global-typography-accent-font-size:17.5px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.62em;--e-global-typography-dwh1-font-family:"Source Sans 3";--e-global-typography-dwh1-font-size:56px;--e-global-typography-dwh1-font-weight:800;--e-global-typography-dwh1-line-height:1.05em;--e-global-typography-dwh1-letter-spacing:-1.8px;--e-global-typography-dwh2-font-family:"Source Sans 3";--e-global-typography-dwh2-font-size:42px;--e-global-typography-dwh2-font-weight:800;--e-global-typography-dwh2-line-height:1.12em;--e-global-typography-dwh2-letter-spacing:-1.05px;--e-global-typography-dwh3-font-family:"Source Sans 3";--e-global-typography-dwh3-font-size:24px;--e-global-typography-dwh3-font-weight:800;--e-global-typography-dwh3-line-height:1.2em;--e-global-typography-dwh3-letter-spacing:-0.5px;--e-global-typography-dwh4-font-family:"Source Sans 3";--e-global-typography-dwh4-font-size:19px;--e-global-typography-dwh4-font-weight:700;--e-global-typography-dwh4-line-height:1.3em;--e-global-typography-dwh4-letter-spacing:-0.3px;--e-global-typography-dwlead-font-family:"Source Sans 3";--e-global-typography-dwlead-font-size:18px;--e-global-typography-dwlead-font-weight:400;--e-global-typography-dwlead-line-height:1.68em;--e-global-typography-dwbodytx-font-family:"Source Sans 3";--e-global-typography-dwbodytx-font-size:17px;--e-global-typography-dwbodytx-font-weight:400;--e-global-typography-dwbodytx-line-height:1.6em;--e-global-typography-dwcardtx-font-family:"Source Sans 3";--e-global-typography-dwcardtx-font-size:15.5px;--e-global-typography-dwcardtx-font-weight:400;--e-global-typography-dwcardtx-line-height:1.66em;--e-global-typography-dwsmall-font-family:"Source Sans 3";--e-global-typography-dwsmall-font-size:13.5px;--e-global-typography-dwsmall-font-weight:400;--e-global-typography-dwsmall-line-height:1.6em;--e-global-typography-dweyebrow-font-family:"Source Sans 3";--e-global-typography-dweyebrow-font-size:12px;--e-global-typography-dweyebrow-font-weight:700;--e-global-typography-dweyebrow-text-transform:uppercase;--e-global-typography-dweyebrow-line-height:1.4em;--e-global-typography-dweyebrow-letter-spacing:2.3px;--e-global-typography-dwquote-font-family:"Source Serif 4";--e-global-typography-dwquote-font-size:17.5px;--e-global-typography-dwquote-font-weight:400;--e-global-typography-dwquote-line-height:1.62em;--e-global-typography-dwquotelg-font-family:"Source Serif 4";--e-global-typography-dwquotelg-font-size:20px;--e-global-typography-dwquotelg-font-weight:400;--e-global-typography-dwquotelg-line-height:1.55em;--e-global-typography-dwbtn-font-family:"Source Sans 3";--e-global-typography-dwbtn-font-size:16.5px;--e-global-typography-dwbtn-font-weight:700;--e-global-typography-dwbtn-line-height:1.2em;--e-global-typography-dwstat-font-family:"Source Sans 3";--e-global-typography-dwstat-font-size:44px;--e-global-typography-dwstat-font-weight:800;--e-global-typography-dwstat-line-height:1em;--e-global-typography-dwstat-letter-spacing:-1.5px;color:#5A6879;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 a{color:#1D5BE0;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:600;text-decoration:none;line-height:1.6em;}.elementor-kit-7 a:hover{color:#1236B4;}.elementor-kit-7 h1{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:56px;font-weight:800;line-height:1.05em;letter-spacing:-1.8px;}.elementor-kit-7 h2{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:42px;font-weight:800;line-height:1.12em;letter-spacing:-1.05px;}.elementor-kit-7 h3{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-7 h4{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;letter-spacing:-0.3px;}.elementor-kit-7 h5{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:700;line-height:1.4em;letter-spacing:-0.2px;}.elementor-kit-7 h6{color:#0F1B2A;font-family:"Source Sans 3", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Source Sans 3", Sans-serif;font-size:16.5px;font-weight:700;line-height:1.2em;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(135deg, #1B6FD6 0%, #1236B4 100%);box-shadow:0px 14px 34px -12px rgba(18,54,180,0.55);border-radius:12px 12px 12px 12px;padding:16px 28px 16px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #2A80E8 0%, #1740C6 100%);border-radius:12px 12px 12px 12px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#0F1B2A;accent-color:#1D5BE0;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3EC;border-radius:11px 11px 11px 11px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D5BE0;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1000px){.elementor-kit-7{--e-global-typography-dwh1-font-size:44px;--e-global-typography-dwh2-font-size:34px;}.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:760px){.elementor-kit-7{--e-global-typography-dwh1-font-size:34px;--e-global-typography-dwh2-font-size:28px;--e-global-typography-dwh3-font-size:21px;--e-global-typography-dwstat-font-size:34px;}.elementor-kit-7 h1{font-size:34px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   digiwoX Immo - Design-System
   Diese Datei wird auf JEDER Seite geladen (Site Settings > Custom CSS).
   Farben und Schriften liegen zusaetzlich als Global Colors / Global Fonts
   im Elementor-Panel. Hier stehen nur die Dinge, die Elementor nicht
   nativ abbilden kann. Klassenpraefix: dw-
   ========================================================================== */

:root{
  --dw-navy-900:#071426; --dw-navy-800:#0B2340; --dw-ink:#0F1B2A;
  --dw-body:#5A6879; --dw-muted:#5F6E80; --dw-ghost:#7E90A6;
  --dw-line:#E4E9F0; --dw-line-2:#EEF1F6;
  --dw-paper:#FFFFFF; --dw-paper-2:#F7F9FC; --dw-paper-3:#F4F6F9;
  --dw-blue:#1D5BE0; --dw-blue-mid:#1B6FD6; --dw-blue-deep:#1236B4;
  --dw-cyan:#22C9F5; --dw-cyan-lt:#4FD6FF; --dw-cyan-pale:#7EE3FF;
  --dw-gold:#A8720A; --dw-gold-lt:#FFC44D; --dw-green:#7DFFB0;
  --dw-grad:linear-gradient(135deg,#1B6FD6 0%,#1236B4 100%);
  --dw-r-sm:10px; --dw-r-md:14px; --dw-r-lg:18px; --dw-r-xl:22px;
  --dw-shadow-card:0 26px 50px -28px rgba(15,27,42,.30);
  --dw-sec-pad:clamp(60px,6.5vw,96px);
}

body{background:var(--dw-paper-2);}

/* --- Sektionsabstand: Container-Klasse dw-sec vergeben --- */
.dw-sec{padding-top:var(--dw-sec-pad)!important;padding-bottom:var(--dw-sec-pad)!important;}
.dw-sec-tight{padding-top:clamp(44px,4.6vw,68px)!important;padding-bottom:clamp(44px,4.6vw,68px)!important;}

/* --- Dunkle Sektion: Klasse dw-dark auf den Container --- */
.dw-dark, .dw-dark h1, .dw-dark h2, .dw-dark h3, .dw-dark h4, .dw-dark h5, .dw-dark h6{color:#fff;}
.dw-dark p, .dw-dark li{color:rgba(255,255,255,.76);}
.dw-dark a:not(.elementor-button){color:var(--dw-cyan-lt);}
.dw-dark .dw-eyebrow{color:var(--dw-cyan-pale);}
.dw-dark .dw-small{color:rgba(255,255,255,.62);}

/* --- Eyebrow / Label ueber der Ueberschrift --- */
.dw-eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--dw-blue);margin:0 0 14px;}

/* --- Textgroessen --- */
.dw-lead{font-size:18px;line-height:1.68;color:var(--dw-body);}
.dw-small{font-size:13.5px;line-height:1.6;color:var(--dw-muted);}
.dw-measure{max-width:68ch;}
.dw-quote{font-family:'Source Serif 4',Georgia,serif;font-size:17.5px;line-height:1.62;color:#16202E;}
.dw-quote-lg{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.55;}
.dw-dark .dw-quote,.dw-dark .dw-quote-lg{color:#fff;}

/* --- Haekchenliste: auf ein Text-Editor-Widget mit <ul> --- */
.dw-ticks ul,ul.dw-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.dw-ticks li{display:flex;gap:13px;align-items:flex-start;font-size:16.5px;line-height:1.6;}
.dw-ticks li:before{content:'\2713';flex:0 0 auto;width:22px;height:22px;border-radius:50%;
  background:rgba(34,201,245,.14);color:var(--dw-blue);display:flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:800;margin-top:3px;}
.dw-dark .dw-ticks li:before{background:rgba(125,255,176,.14);color:var(--dw-green);}
.dw-dark .dw-ticks li{color:rgba(255,255,255,.86);}

/* --- Pill (Trust-Chip auf dunklem Grund) --- */
.dw-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--dw-r-sm);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.9);
  font-size:13.5px;font-weight:600;line-height:1.3;}

/* --- Chip (heller Grund) --- */
.dw-chip{display:inline-block;font-size:13px;font-weight:600;color:var(--dw-blue);
  background:rgba(29,91,224,.08);padding:7px 13px;border-radius:8px;}

/* --- Badge mit Punkt --- */
.dw-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;
  background:rgba(79,214,255,.12);border:1px solid rgba(79,214,255,.3);color:var(--dw-cyan-pale);
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
.dw-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--dw-cyan);
  box-shadow:0 0 0 4px rgba(34,201,245,.18);}

/* --- Kennzahl --- */
.dw-stat{border-left:2px solid #D7E1EE;padding-left:20px;}
.dw-statnum{font-size:clamp(32px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--dw-ink);}
.dw-statnum em{font-style:normal;color:#0E9BC4;}
.dw-dark .dw-stat{border-color:rgba(255,255,255,.18);}
.dw-dark .dw-statnum{color:#fff;}

/* --- Fallstudien-Zeile: Ausgangswert -> Ergebnis --- */
.dw-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:13px 0;
  border-bottom:1px solid var(--dw-line-2);}
.dw-metric .lbl{flex:1 1 130px;font-size:13.5px;color:var(--dw-body);line-height:1.4;}
.dw-metric .from{font-size:14px;color:var(--dw-muted);text-decoration:line-through;}
.dw-metric .arr{color:var(--dw-ghost);font-size:13px;}
.dw-metric .to{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--dw-ink);}

/* --- Karten-Hover (Klasse dw-card auf den Container) --- */
.dw-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
.dw-card:hover{transform:translateY(-5px);box-shadow:var(--dw-shadow-card);border-color:#BBCBE2;}

/* --- Platzhalter-Marke: vor dem Livegang entfernen --- */
.dw-ph{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#8A5A12;border:1px dashed #D9C7A0;padding:3px 7px;border-radius:4px;}
.dw-dark .dw-ph{color:var(--dw-gold-lt);border-color:rgba(255,196,77,.5);}

/* --- Sterne --- */
.dw-stars{color:var(--dw-gold);letter-spacing:.08em;}
.dw-dark .dw-stars{color:var(--dw-gold-lt);}

/* --- Scroll-Reveal ohne JavaScript (Klasse dw-reveal auf den Container) --- */
@keyframes dwReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
  .dw-reveal{animation:dwReveal linear both;animation-timeline:view();animation-range:entry 2% cover 22%;}
}
@media (prefers-reduced-motion:reduce){
  .dw-reveal{animation:none!important;opacity:1!important;transform:none!important;}
  *{transition:none!important;}
}

/* --- Fokus sichtbar (Barrierefreiheit) --- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--dw-cyan-lt);outline-offset:2px;border-radius:4px;}

/* --- Bilder nie verzerren --- */
.dw-cover img{width:100%;height:100%;object-fit:cover;display:block;}/* End custom CSS */