.elementor-kit-32{--e-global-color-primary:#E4E4E4;--e-global-color-secondary:#929292;--e-global-color-text:#DEE4E5;--e-global-color-accent:#DBDCDD;--e-global-color-600baa0:#101011;--e-global-color-5c05c4a:#1A2326;--e-global-color-fb5d588:#253135;--e-global-color-3921581:#314247;--e-global-color-846be9e:#2B3539;--e-global-color-3a456ab:#39494F;--e-global-color-bec8022:#F4F5F6;--e-global-color-259f065:#E9EBEC;--e-global-color-56b9450:#9DA6A9;--e-global-color-5fcdc75:#192224;--e-global-color-80c0d11:#12181A;--e-global-color-8dd90da:#F4F5F6;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-size:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-size:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-size:clamp(0.875rem, 0.83rem + 0.2vw, 1rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-715f8d3-font-family:"Geist";--e-global-typography-715f8d3-font-size:clamp(3.5rem, 2rem + 6vw, 7.5rem);--e-global-typography-715f8d3-font-weight:900;--e-global-typography-715f8d3-font-style:normal;--e-global-typography-715f8d3-line-height:0.95em;--e-global-typography-715f8d3-letter-spacing:-2px;--e-global-typography-766e28a-font-family:"Geist";--e-global-typography-766e28a-font-size:clamp(2.5rem, 1.5rem + 4vw, 5rem);--e-global-typography-766e28a-font-weight:700;--e-global-typography-766e28a-font-style:normal;--e-global-typography-766e28a-line-height:1.05em;--e-global-typography-766e28a-letter-spacing:-1px;--e-global-typography-a3cc23b-font-family:"Geist";--e-global-typography-a3cc23b-font-size:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--e-global-typography-a3cc23b-font-weight:700;--e-global-typography-a3cc23b-font-style:normal;--e-global-typography-a3cc23b-line-height:1.1em;--e-global-typography-a3cc23b-letter-spacing:-0.5px;--e-global-typography-21588d4-font-family:"Geist";--e-global-typography-21588d4-font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);--e-global-typography-21588d4-font-weight:600;--e-global-typography-21588d4-font-style:normal;--e-global-typography-21588d4-line-height:1.15em;--e-global-typography-21588d4-letter-spacing:-0.25px;--e-global-typography-eae9a7b-font-family:"Geist";--e-global-typography-eae9a7b-font-size:clamp(1.3rem, 1.05rem + 1vw, 1.75rem);--e-global-typography-eae9a7b-font-weight:600;--e-global-typography-eae9a7b-font-style:normal;--e-global-typography-eae9a7b-line-height:1.2em;--e-global-typography-6af4b34-font-family:"Geist";--e-global-typography-6af4b34-font-size:clamp(2.5rem, 1.5rem + 4vw, 5rem);--e-global-typography-6af4b34-font-weight:500;--e-global-typography-6af4b34-font-style:normal;--e-global-typography-6af4b34-line-height:1.05em;--e-global-typography-6af4b34-letter-spacing:-0.5px;--e-global-typography-594cbbe-font-family:"Geist";--e-global-typography-594cbbe-font-size:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--e-global-typography-594cbbe-font-weight:500;--e-global-typography-594cbbe-font-style:normal;--e-global-typography-594cbbe-line-height:1.1em;--e-global-typography-594cbbe-letter-spacing:0px;--e-global-typography-8ed4dde-font-family:"Geist";--e-global-typography-8ed4dde-font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);--e-global-typography-8ed4dde-font-weight:500;--e-global-typography-8ed4dde-font-style:normal;--e-global-typography-8ed4dde-line-height:1.15em;--e-global-typography-8ed4dde-letter-spacing:0px;--e-global-typography-9e2ce1a-font-family:"Geist";--e-global-typography-9e2ce1a-font-size:clamp(1.3rem, 1.05rem + 1vw, 1.75rem);--e-global-typography-9e2ce1a-font-weight:500;--e-global-typography-9e2ce1a-font-style:normal;--e-global-typography-9e2ce1a-line-height:1.2em;--e-global-typography-9e2ce1a-letter-spacing:0px;--e-global-typography-5bed980-font-family:"Urbanist";--e-global-typography-5bed980-font-size:clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);--e-global-typography-5bed980-font-weight:400;--e-global-typography-5bed980-font-style:normal;--e-global-typography-5bed980-line-height:1.6em;--e-global-typography-7103a62-font-family:"Urbanist";--e-global-typography-7103a62-font-size:clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);--e-global-typography-7103a62-font-weight:400;--e-global-typography-7103a62-font-style:normal;--e-global-typography-7103a62-line-height:1.6em;--e-global-typography-12465af-font-family:"Urbanist";--e-global-typography-12465af-font-size:clamp(0.875rem, 0.83rem + 0.2vw, 1rem);--e-global-typography-12465af-font-weight:400;--e-global-typography-12465af-font-style:normal;--e-global-typography-12465af-line-height:1.5em;background-color:var( --e-global-color-600baa0 );color:#DEE4E5;font-family:"Urbanist", Sans-serif;}.elementor-kit-32 e-page-transition{background-color:#FFBC7D;}.elementor-kit-32 a{color:#E4E4E4;}.elementor-kit-32 a:hover{color:#DBDCDD;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90rem;}.e-con{--container-max-width:90rem;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sp-bg:#12181a; --sp-card:#1b2225; --sp-line:#2b3438; --sp-text:#eef0f1; --sp-muted:#aab4b8; --sp-accent:#f2b33d; --sp-font:Urbanist; --wf-serif:Playfair Display; }
/* Start custom CSS *//* ===== Schrift Geist, selbst gehostet als variable Font (Gewichte 100 bis 900), ersetzt Urbanist ===== */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/2026/10/geist-latin-ext-variable.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/2026/10/geist-latin-variable.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}
.sprrw-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;transform:rotate(3deg);background:linear-gradient(148deg,#101011 0%,#1A2326 52%,#39494F 100%);box-shadow:0 30px 60px -20px rgba(16,16,17,0.65);}@media (min-width:1025px){.sprrw-panel{transform:rotate(6deg);}}.sprrw-panel .sprrw-photo{position:absolute;inset:0;padding:0;z-index:1;}.sprrw-panel .sprrw-photo .elementor-widget-container,.sprrw-panel .sprrw-photo figure,.sprrw-panel .sprrw-photo a{height:100%;margin:0;}.sprrw-panel .sprrw-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}.sprrw-panel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(160deg,rgba(16,16,17,0.10),rgba(16,16,17,0.60));}.sprrw-stage{position:relative;}.sprrw-stage>.sprrw-panel{position:absolute;inset:0;width:auto;height:auto;max-width:none;}.sprrw-stage .sprrw-card{position:absolute;z-index:3;}.sprrw-stage .sprrw-card--a{top:9%;bottom:auto;left:-40px;right:auto;width:300px;max-width:78%;}.sprrw-stage .sprrw-card--b{top:auto;bottom:-26px;left:auto;right:-20px;width:272px;max-width:72%;}@media (max-width:767px){.sprrw-stage .sprrw-card--a{left:-10px;width:78%;}.sprrw-stage .sprrw-card--b{right:-8px;width:72%;}}@media (min-width:1025px){.sprrw-hero .sprrw-hero__copy{flex:0 0 44%;}.sprrw-hero .sprrw-hero__visual{flex:1 1 0;min-width:0;}.sprrw-stage>.sprrw-panel{right:calc(-1 * max(0px,(100vw - var(--sprrw-inner,80rem)) / 2 - 40px));}}.sprrw-glass{background:rgba(26,35,38,0.62);border:1px solid rgba(244,245,246,0.14);border-radius:16px;box-shadow:0 20px 40px -16px rgba(16,16,17,0.7);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);}.sprrw-glass--sm{border-radius:12px;}.sprrw-dot{flex:0 0 auto;margin-top:4px;width:8px;height:8px;border-radius:999px;background:#E4E4E4;box-shadow:0 0 0 4px rgba(228,228,228,0.14);}.sprrw-card ul{list-style:none;margin:0;padding:0;}.sprrw-card ul li{position:relative;margin:0 0 0.5em;padding-left:1.15em;}.sprrw-card ul li:last-child{margin-bottom:0;}.sprrw-card ul li::before{content:"\203A";position:absolute;left:0;top:0;color:#9DA6A9;font-weight:600;line-height:inherit;}@keyframes sprrw-float-a{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}@keyframes sprrw-float-b{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}.sprrw-float-a{animation:sprrw-float-a 7s ease-in-out infinite;}.sprrw-float-b{animation:sprrw-float-b 8s ease-in-out infinite 1s;}@keyframes sprrw-reveal{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}.sprrw-reveal{animation:sprrw-reveal 0.8s cubic-bezier(0.16,1,0.3,1) both;}@media (prefers-reduced-motion:reduce){.sprrw-float-a,.sprrw-float-b,.sprrw-reveal{animation:none;}}
/* ===== Akzentfarben: helles Lavendel und Eisblau für Verläufe und Hover ===== */
:root{--sp-accent:#b4b2ff;--sp-accent-2:#9fd8ff;--sp-grad-text:linear-gradient(96deg,#ffffff 0%,#ffffff 42%,#d6d4ff 70%,#a9a7ff 100%)}
/* Verlauf in der Schrift an ausgewählten Stellen: Leistungs-Headline, Kennzahlen, Archiv-H1, Abschluss-CTA */
.elementor .lp .lp-h1.lp-h1,.elementor .la .la-head h1,.elementor .la h1.e-heading-base,.elementor .lp .lp-kpi-w .elementor-heading-title,.elementor .lp-ctabox .rg-ctatitle.rg-ctatitle,.elementor .la .lp-ctabox .rg-ctatitle{background:var(--sp-grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;width:fit-content!important;max-width:100%!important}
.elementor .la .la-head h1,.elementor .la h1.e-heading-base,.elementor .lp-ctabox .rg-ctatitle.rg-ctatitle{margin-left:auto!important;margin-right:auto!important}
/* Akzent bei Hover: Karten und Links im Fließtext */
.elementor .la .la-lcard.la-lcard:hover,.elementor .lp .lp-fq.lp-fq:hover{border-color:rgba(180,178,255,.38)!important}
.elementor .rg .rg-content.rg-content a:hover{color:var(--sp-accent)!important}
.elementor .lp .lp-ablauf .mbei-group:not(:last-child) .lp-ab.lp-ab::after{background:linear-gradient(180deg,#fff,var(--sp-accent))!important}

/* ===== Fließtext minimal größer ===== */
.elementor .rg .rg-content.rg-content p{font-size:18.5px!important;line-height:1.75!important}
.elementor .rg .rg-content.rg-content li{font-size:17.5px!important}
.elementor .lp .lp-um-x,.elementor .lp .lp-um-x p,.elementor .lp .lp-ab-x,.elementor .lp .lp-ab-x p,.elementor .la .la-body .la-text,.elementor .la .la-body .la-text p{font-size:16.5px!important}

/* ===== Buttons: Text und Icon mittig und dicht beieinander ===== */
.elementor a.rg-btn.rg-btn.rg-btn.rg-btn{justify-content:center!important;gap:10px!important}

/* ===== Sticky-Seitenleisten mit Abstand zur festen Kopfleiste ===== */
.elementor .rg .rg-side.rg-side{top:132px!important}

/* ===== Danke-Seiten: zentrierte Karte mit gezeichnetem Haken ===== */
.elementor .ty.ty{max-width:760px!important;margin:0 auto!important;padding:150px 24px 140px!important;text-align:center!important;align-items:center!important;gap:22px!important;font-family:Geist,sans-serif!important;color:#fff!important}
.elementor .ty .ty-ic{width:84px!important;height:84px!important;margin:0 auto 6px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(180,178,255,.22),transparent 70%)!important;display:grid!important;place-items:center!important}
.elementor .ty .ty-ic svg{width:64px!important;height:64px!important}
.elementor .ty .ty-ic-c{fill:none!important;stroke:var(--sp-accent)!important;stroke-width:2!important;stroke-dasharray:190!important;stroke-dashoffset:190!important;animation:tyDraw .9s .1s cubic-bezier(.2,.7,.2,1) forwards!important}
.elementor .ty .ty-ic-p{fill:none!important;stroke:#fff!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:40!important;stroke-dashoffset:40!important;animation:tyDraw .5s .8s ease-out forwards!important}
@keyframes tyDraw{to{stroke-dashoffset:0}}
.elementor .ty .ty-h1 .elementor-heading-title{font-size:56px!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.025em!important;background:var(--sp-grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-wrap:balance!important}
.elementor .ty .ty-text p{font-size:19px!important;line-height:1.6!important;color:#c9c9c9!important;margin:0!important;max-width:600px!important}
.elementor .ty .ty-steps ol{list-style:none!important;counter-reset:ty!important;margin:14px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;text-align:left!important}
.elementor .ty .ty-steps li{counter-increment:ty!important;position:relative!important;padding:14px 18px 14px 58px!important;border-radius:16px!important;background:#17191b!important;border:1px solid rgba(255,255,255,.09)!important;font-size:16px!important;color:#e4e4e4!important}
.elementor .ty .ty-steps li::before{content:counter(ty)!important;position:absolute!important;left:16px!important;top:50%!important;width:28px!important;height:28px!important;margin-top:-14px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#12181a!important;font-size:13px!important;font-weight:600!important}
.elementor .ty .ty-btns{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-top:14px!important}
.elementor .ty .ty-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 22px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;transition:background-color .25s,transform .25s!important}
.elementor .ty .ty-btn::after{content:""!important;width:18px!important;height:18px!important;background:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important}
.elementor .ty .ty-btn-p{background:#fff!important;color:#12181a!important;border-color:#fff!important}
.elementor .ty .ty-btn:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.1)!important}
.elementor .ty .ty-btn-p:hover{background:#e9e9e9!important}
@media (max-width:767px){.elementor .ty.ty{padding:110px 20px 90px!important}.elementor .ty .ty-h1 .elementor-heading-title{font-size:38px!important}}
@media (prefers-reduced-motion:reduce){.elementor .ty .ty-ic-c,.elementor .ty .ty-ic-p{animation:none!important;stroke-dashoffset:0!important}}

/* ===== Fragebögen: Kopf links, Formular als Karte, Schritte als Fortschrittsleiste ===== */
.elementor .fq.fq{max-width:1200px!important;margin:0 auto!important;padding:150px 30px 120px!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:64px!important;align-items:start!important;font-family:Geist,sans-serif!important;color:#fff!important}
.elementor .fq .fq-head{position:sticky!important;top:132px!important;gap:18px!important}
.elementor .fq .fq-h1 .elementor-heading-title{font-size:52px!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.025em!important;background:var(--sp-grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.elementor .fq .fq-text p{font-size:18px!important;line-height:1.65!important;color:#c9c9c9!important;margin:0!important}
.elementor .fq .fq-facts ul{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.elementor .fq .fq-facts li{padding:7px 14px!important;border-radius:50px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;font-size:13.5px!important;color:#e4e4e4!important}
.elementor .fq .fq-card.fq-card{padding:40px!important;border-radius:28px!important;background:#15181a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 50px 100px -50px rgba(0,0,0,.9)!important}
.elementor .fq .fq-form .elementor-field-group{margin-bottom:16px!important}
.elementor .fq .fq-form label.elementor-field-label{font-size:14px!important;font-weight:500!important;color:#d6d6d6!important;margin-bottom:7px!important;line-height:1.45!important}
.elementor .fq .fq-form .elementor-field-textual,.elementor .fq .fq-form select{background:#1b2023!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;font-family:Geist,sans-serif!important;font-size:15px!important;padding:12px 14px!important;min-height:46px!important}
.elementor .fq .fq-form .elementor-field-textual:focus,.elementor .fq .fq-form select:focus{border-color:var(--sp-accent)!important;box-shadow:0 0 0 3px rgba(180,178,255,.18)!important;outline:none!important}
.elementor .fq .fq-form .elementor-field-option label,.elementor .fq .fq-form .elementor-field-subgroup label{font-size:15px!important;color:#e4e4e4!important}
.elementor .fq .fq-form .elementor-field-subgroup .elementor-field-option{margin:0 14px 8px 0!important}
.elementor .fq .fq-form input[type=checkbox],.elementor .fq .fq-form input[type=radio]{accent-color:#b4b2ff!important}
.elementor .fq .fq-form .e-form__indicators{margin-bottom:26px!important;gap:6px!important}
.elementor .fq .fq-form .e-form__indicators__indicator__progress{background:rgba(255,255,255,.1)!important;border-radius:50px!important;height:6px!important}
.elementor .fq .fq-form .e-form__indicators__indicator__progress__meter{background:linear-gradient(90deg,#fff,var(--sp-accent))!important;border-radius:50px!important;color:transparent!important}
.elementor .fq .fq-form .elementor-button,.elementor .fq .fq-form .e-form__buttons__wrapper__button{padding:14px 24px!important;border-radius:50px!important;background:#fff!important;color:#12181a!important;font-family:Geist,sans-serif!important;font-size:15px!important;font-weight:600!important;border:0!important}
.elementor .fq .fq-form .e-form__buttons__wrapper__button-previous{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
@media (max-width:991px){.elementor .fq.fq{grid-template-columns:1fr!important;gap:36px!important;padding:110px 20px 90px!important}.elementor .fq .fq-head{position:relative!important;top:auto!important}.elementor .fq .fq-h1 .elementor-heading-title{font-size:38px!important}.elementor .fq .fq-card.fq-card{padding:24px 18px!important}}
/* Fragebogen: Schritt-Nummern kompakter, erledigte Schritte in Akzentfarbe */
.elementor .fq .fq-form .e-form__indicators{justify-content:space-between!important;flex-wrap:nowrap!important;padding:0!important}
.elementor .fq .fq-form .e-form__indicators__indicator{flex:0 0 auto!important;padding:0!important}
.elementor .fq .fq-form .e-form__indicators__indicator__number{width:30px!important;height:30px!important;font-size:13px!important;font-weight:600!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:#a3a3a3!important}
.elementor .fq .fq-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:rgba(180,178,255,.18)!important;border-color:var(--sp-accent)!important;color:#fff!important}
.elementor .fq .fq-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:#fff!important;border-color:#fff!important;color:#12181a!important}
.elementor .fq .fq-form .e-form__indicators__indicator__separator{background:rgba(255,255,255,.12)!important;height:1px!important}
/* ===== Rechtstexte: Impressum, Datenschutz, AGB ===== */
.elementor .lg.lg{max-width:860px!important;margin:0 auto!important;padding:150px 24px 120px!important;font-family:Geist,sans-serif!important;color:#e4e4e4!important;gap:28px!important}
.elementor .lg .lg-h1 .elementor-heading-title{font-size:52px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important;color:#fff!important}
.elementor .lg .lg-text,.elementor .lg .lg-text p,.elementor .lg .lg-text li{font-size:16.5px!important;line-height:1.75!important;color:#cfcfcf!important}
.elementor .lg .lg-text p{margin:0 0 18px!important}
.elementor .lg .lg-text h2,.elementor .lg .lg-text h3{color:#fff!important;font-weight:500!important;letter-spacing:-.01em!important;margin:42px 0 14px!important;line-height:1.3!important}
.elementor .lg .lg-text h2{font-size:28px!important}.elementor .lg .lg-text h3{font-size:21px!important}
.elementor .lg .lg-text strong{color:#fff!important;font-weight:600!important}
.elementor .lg .lg-text a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(180,178,255,.6)!important;text-underline-offset:3px!important;word-break:break-word!important}
.elementor .lg .lg-text ul,.elementor .lg .lg-text ol{margin:0 0 18px 20px!important}
@media (max-width:767px){.elementor .lg.lg{padding:110px 20px 80px!important}.elementor .lg .lg-h1 .elementor-heading-title{font-size:36px!important}}
/* ---------- Schriften: Überschriften bleiben Geist, Fließtext wieder Urbanist; Fließtext in sehr hellem Grau statt Weiß. :not(#sp-x) hebt die Spezifität über die Template-Regeln ---------- */
:root{--sp-text:#d3d3da}
body :is(.la-text p,.lg-text p,.lp-fq-a p,.lp-tx p,.lp-tx li,.lp-tx figcaption,.pj-fval li,p.pj-fval,.rg-content p,.rg-content li,.rg-content td,.rg-fieldslot p,.rg-fieldslot li,.rg-introhead p,.ty-steps li,.ty-text p,p.ft-text,p.ft-small,p.ft-tag,p.la-lead,p.lp-ctatext,p.lp-hint,p.lp-lead,p.lp-note,p.lp-sub,p.rg-a,p.rg-abio,p.rg-excerpt,p.rg-excerpt-fb,p.rg-sidetext,p.rg-updated,p.wf-accordion-text,.fq-text p,.sp-body p,.sp-body li):not(#sp-x){font-family:'Urbanist',sans-serif!important}
body :is(.lp-fq-a p,.lp-tx p,.lp-tx li,.pj-fval li,p.pj-fval,.rg-content p,.rg-content li,.rg-content td,.rg-fieldslot p,.rg-fieldslot li,.ty-steps li,p.ft-text,p.rg-a,p.wf-accordion-text,.sp-body p,.sp-body li):not(#sp-x){color:var(--sp-text)!important}
body :is(.lp-tx,.rg-content,.lp-fq-a) :is(p,li) strong:not(#sp-x){color:#ececf1!important}
/* ---------- Seitenbreite global 90rem statt 1200px; Header-Leiste gleich breit, Hero-Bilder bei Projekten und Ratgeber etwas breiter als der Inhalt ---------- */
body .elementor :is(.lp-hero,.lp-sec,.lp-pic-wide,.lp-ctabox,.rg-cta,.rg-body,.rg-faq,.la-head,.la-filterslot,.la-gridslot,.ft-ki,.ft-grid,.ft-bottom,.hd-bar,.fq):not(#sp-x){max-width:90rem!important}
body .elementor .rg-hero:not(#sp-x){max-width:100rem!important}
/* ---------- Ratgeber und Projekte: bei 90rem Lesespalte etwas breiter, Seitenleiste 320px, damit keine große Lücke entsteht ---------- */
body .elementor .rg-body.rg-body:not(#sp-x){grid-template-columns:minmax(0,1fr) 320px!important}
body .elementor .rg-body > .rg-main:not(#sp-x){max-width:880px!important}
/* ---------- Danke-Seiten: animierter Verlaufs-Hintergrund in den Akzentfarben (Violett, Nachtblau, Hellblau) ---------- */
body:is(.page-id-27,.page-id-1159) main.site-main{background-color:#101011!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2440 1080'%3E%3Cdefs%3E%3CradialGradient id='a' r='.3' cx='.6' cy='.6' gradientTransform='rotate(0 .5 .5)'%3E%3Cstop offset='0' stop-color='%237b6cff' stop-opacity='.5'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='1' stop-color='%237b6cff' stop-opacity='0'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123'%3E%3C/animate%3E%3C/stop%3E%3CanimateTransform attributeName='gradientTransform' type='rotate' values='360 .5 .5%3B0 .5 .5' dur='39s' repeatCount='123' /%3E%3C/radialGradient%3E%3CradialGradient id='b' r='.3' cx='.6' cy='.6' gradientTransform='rotate(120 .5 .5)'%3E%3Cstop offset='0' stop-color='%23123a63' stop-opacity='.5'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123' begin='0s'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='1' stop-color='%23123a63' stop-opacity='0'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123' begin='-10.2s'%3E%3C/animate%3E%3C/stop%3E%3CanimateTransform attributeName='gradientTransform' type='rotate' values='360 .5 .5%3B0 .5 .5' dur='39s' repeatCount='123' begin='-20.4s' /%3E%3C/radialGradient%3E%3CradialGradient id='c' r='.3' cx='.6' cy='.6' gradientTransform='rotate(240 .5 .5)'%3E%3Cstop offset='0' stop-color='%233fa3c9' stop-opacity='.5'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123' begin='-30.6s'%3E%3C/animate%3E%3C/stop%3E%3Cstop offset='1' stop-color='%233fa3c9' stop-opacity='0'%3E%3Canimate attributeName='stop-color' values='%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff%3B%23123a63%3B%233fa3c9%3B%23123a63%3B%237b6cff' dur='39s' repeatCount='123' begin='-40.8s'%3E%3C/animate%3E%3C/stop%3E%3CanimateTransform attributeName='gradientTransform' type='rotate' values='360 .5 .5%3B0 .5 .5' dur='39s' repeatCount='123' begin='-51s' /%3E%3C/radialGradient%3E%3CradialGradient id='d' r='.4' cx='.5' cy='.5'%3E%3Cstop offset='0' stop-color='%23123a63' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%23123a63' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg fill-opacity='.5'%3E%3Crect fill='url(%23a)' width='100%25' height='100%25' /%3E%3Crect fill='url(%23b)' width='100%25' height='100%25' /%3E%3Crect fill='url(%23c)' width='100%25' height='100%25' /%3E%3Crect fill='url(%23d)' width='100%25' height='100%25' /%3E%3C/g%3E%3C/svg%3E")!important;background-attachment:scroll!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center 50%!important;min-height:100vh!important}
/* ---------- Sitemap (Rank-Math-Shortcode): Abschnitte als Karten mit feinem Raster, Links als Zeilen, Datum klein und gedämpft ---------- */
.elementor .rank-math-html-sitemap.rank-math-html-sitemap{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:20px!important;align-items:start!important;width:100%!important;max-width:90rem!important;margin:0 auto!important;padding:40px 0 120px!important;font-family:'Urbanist',sans-serif!important}
.elementor .rank-math-html-sitemap.rank-math-html-sitemap::before{content:"Sitemap"!important;grid-column:1 / -1!important;font-family:Geist,sans-serif!important;font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem)!important;font-weight:600!important;letter-spacing:-1px!important;line-height:1.05!important;margin:0 0 24px!important;background:linear-gradient(90deg,#fff 0%,#fff 40%,#b4b2ff 75%,#9fd8ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__section{position:relative!important;padding:28px 28px 18px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:radial-gradient(120% 80% at 100% 0%,rgba(180,178,255,.10),transparent 55%),#141417!important;overflow:hidden!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__section::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:28px 28px!important;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)!important;mask-image:linear-gradient(180deg,#000,transparent 70%)!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__section--post{grid-column:1 / -1!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__title{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;padding:6px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;font-family:Geist,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__title::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#b4b2ff!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__list{position:relative!important;list-style:none!important;margin:0!important;padding:0!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__section--post .rank-math-html-sitemap__list{columns:2 360px!important;column-gap:40px!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__item{break-inside:avoid!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 10px!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;list-style:none!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__item::marker{content:""!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__link{color:#d3d3da!important;font-size:16px!important;line-height:1.45!important;text-decoration:none!important;transition:color .2s!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__link:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:#b4b2ff!important;text-underline-offset:4px!important}
.elementor .rank-math-html-sitemap .rank-math-html-sitemap__date{font-family:Geist,sans-serif!important;font-size:12px!important;color:#7d7d8e!important}
@media (max-width:767px){.elementor .rank-math-html-sitemap.rank-math-html-sitemap{grid-template-columns:1fr!important;padding:24px 0 80px!important}.elementor .rank-math-html-sitemap .rank-math-html-sitemap__section{padding:22px 20px 12px!important}}
/* ---------- Projekte: Seitenleiste links, fix beim Scrollen, so schmal wie im Ratgeber (320px), Text rechts ---------- */
body.single-projekt .elementor .rg-body.rg-body:not(#sp-x){grid-template-columns:320px minmax(0,1fr)!important}
body.single-projekt .elementor .rg-body > .rg-side:not(#sp-x){position:sticky!important;top:132px!important;align-self:start!important}
body.single-projekt .elementor .rg-side .pj-facts:not(#sp-x){padding:22px!important}
@media (max-width:1024px){body.single-projekt .elementor .rg-body.rg-body:not(#sp-x){grid-template-columns:1fr!important}body.single-projekt .elementor .rg-body > .rg-side:not(#sp-x){position:static!important}}
/* ---------- Raster mit Farbverlauf, dezent: Kopf der Übersichten (Leistungen, Projekte, Ratgeber) und Paketbereich der Leistungen; nie in Abschnitten mit Grafik ---------- */
body{overflow-x:clip!important}
body .elementor :is(.la-head):not(#sp-x){position:relative!important;isolation:isolate!important}
body .elementor :is(.la-head):not(#sp-x)::before{content:""!important;position:absolute!important;top:-90px!important;bottom:-40px!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(45% 70% at 80% 20%,rgba(180,178,255,.12),transparent 62%),radial-gradient(40% 60% at 10% 90%,rgba(159,216,255,.07),transparent 60%)!important}
body .elementor :is(.la-head):not(#sp-x)::after{content:""!important;position:absolute!important;top:-90px!important;bottom:-40px!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:-1!important;pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:40px 40px!important;-webkit-mask-image:radial-gradient(60% 75% at 70% 35%,#000,transparent 75%)!important;mask-image:radial-gradient(60% 75% at 70% 35%,#000,transparent 75%)!important}
/* ---------- Rasterflächen ohne sichtbare Kante: Verlauf und Raster faden radial zu allen Rändern aus ---------- */
body .elementor :is(.la-head):not(#sp-x)::before,body .elementor :is(.la-head):not(#sp-x)::after{-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 45%,#000 20%,transparent 100%)!important;mask-image:radial-gradient(ellipse 50% 60% at 50% 45%,#000 20%,transparent 100%)!important}
/* ---------- Ratgeber-Beitrag: Intro-Kopf auf dem Desktop breiter (80rem), Einleitung 60rem ---------- */
@media (min-width:1025px){body.single-post .elementor .rg-head.rg-head:not(#sp-x){max-width:80rem!important;width:100%!important}body.single-post .elementor .rg-head .rg-introhead:not(#sp-x){max-width:60rem!important}}
/* ---------- Projekte: Eyebrows über den Abschnitten (Ausgangslage, Umsetzung, Ergebnis) ausblenden ---------- */
body.single-projekt .elementor .pj-sec > .rg-chip:not(#sp-x){display:none!important}/* End custom CSS */