.elementor-kit-9{--e-global-color-primary:#EC7404;--e-global-color-secondary:#25303D;--e-global-color-text:#25303D;--e-global-color-accent:#A1D2E4;--e-global-color-gsdeep:#0C1F29;--e-global-color-gsbase:#F5EFE0;--e-global-color-gspanel:#1C3D4E;--e-global-color-gspanel2:#274F61;--e-global-color-gssky:#A1D2E4;--e-global-color-gstxtlt:#C8DCE4;--e-global-color-gsmuted:#8AA7B2;--e-global-color-gsline:#2F586A;--e-global-color-gsorbr:#FF7C0F;--e-global-color-gsor600:#C95E00;--e-global-color-gsbg:#0C1F29;--e-global-color-gssurface:#102A36;--e-global-color-gssurface2:#143444;--e-global-color-gsorange:#FF7C0F;--e-global-color-gsorangelight:#FF9A3D;--e-global-color-gsbluelight:#A1D2E4;--e-global-color-gstext:#FFFFFF;--e-global-color-gstextmuted:#C5D8E0;--e-global-color-gstextsubtle:#8AA7B2;--e-global-color-gsgreen:#9DFFC4;--e-global-color-gsred:#C0453A;--e-global-typography-primary-font-family:"League Gothic";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"League Gothic";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;--e-global-typography-gsdisp-font-family:"League Gothic";--e-global-typography-gsdisp-font-weight:400;--e-global-typography-gsbody-font-family:"Lato";--e-global-typography-gsbody-font-weight:400;--e-global-typography-gst_h1-font-family:"League Gothic";--e-global-typography-gst_h1-font-size:clamp(44px, calc(44px + 28 * (100vw - 390px) / 1050), 72px);--e-global-typography-gst_h1-font-weight:400;--e-global-typography-gst_h1-text-transform:uppercase;--e-global-typography-gst_h1-line-height:0.95em;--e-global-typography-gst_h1-letter-spacing:-0.5px;--e-global-typography-gst_h2-font-family:"League Gothic";--e-global-typography-gst_h2-font-size:clamp(34px, calc(34px + 26 * (100vw - 390px) / 1050), 60px);--e-global-typography-gst_h2-font-weight:400;--e-global-typography-gst_h2-text-transform:uppercase;--e-global-typography-gst_h2-line-height:0.95em;--e-global-typography-gst_h2-letter-spacing:-0.5px;--e-global-typography-gst_h3-font-family:"League Gothic";--e-global-typography-gst_h3-font-size:clamp(24px, calc(24px + 4 * (100vw - 390px) / 1050), 28px);--e-global-typography-gst_h3-font-weight:400;--e-global-typography-gst_h3-text-transform:uppercase;--e-global-typography-gst_h3-line-height:1.05em;--e-global-typography-gst_h3-letter-spacing:0px;--e-global-typography-gst_hl-font-family:"League Gothic";--e-global-typography-gst_hl-font-size:clamp(32px, calc(32px + 12 * (100vw - 390px) / 1050), 44px);--e-global-typography-gst_hl-font-weight:400;--e-global-typography-gst_hl-text-transform:uppercase;--e-global-typography-gst_hl-line-height:1em;--e-global-typography-gst_hl-letter-spacing:0px;--e-global-typography-gst_num-font-family:"League Gothic";--e-global-typography-gst_num-font-size:clamp(44px, calc(44px + 28 * (100vw - 390px) / 1050), 72px);--e-global-typography-gst_num-font-weight:400;--e-global-typography-gst_num-text-transform:none;--e-global-typography-gst_num-line-height:0.95em;--e-global-typography-gst_num-letter-spacing:0px;--e-global-typography-gst_eb-font-family:"League Gothic";--e-global-typography-gst_eb-font-size:clamp(16px, calc(16px + 2 * (100vw - 390px) / 1050), 18px);--e-global-typography-gst_eb-font-weight:400;--e-global-typography-gst_eb-text-transform:uppercase;--e-global-typography-gst_eb-line-height:1.2em;--e-global-typography-gst_eb-letter-spacing:1px;--e-global-typography-gst_lead-font-family:"Lato";--e-global-typography-gst_lead-font-size:clamp(18px, calc(18px + 2 * (100vw - 390px) / 1050), 20px);--e-global-typography-gst_lead-font-weight:400;--e-global-typography-gst_lead-text-transform:none;--e-global-typography-gst_lead-line-height:1.5em;--e-global-typography-gst_lead-letter-spacing:0px;--e-global-typography-gst_body-font-family:"Lato";--e-global-typography-gst_body-font-size:clamp(16px, calc(16px + 1 * (100vw - 390px) / 1050), 17px);--e-global-typography-gst_body-font-weight:400;--e-global-typography-gst_body-text-transform:none;--e-global-typography-gst_body-line-height:1.6em;--e-global-typography-gst_body-letter-spacing:0px;--e-global-typography-gst_small-font-family:"Lato";--e-global-typography-gst_small-font-size:14px;--e-global-typography-gst_small-font-weight:400;--e-global-typography-gst_small-text-transform:none;--e-global-typography-gst_small-line-height:1.5em;--e-global-typography-gst_small-letter-spacing:0px;--e-global-typography-gst_btn-font-family:"Lato";--e-global-typography-gst_btn-font-size:clamp(15px, calc(15px + 1 * (100vw - 390px) / 1050), 16px);--e-global-typography-gst_btn-font-weight:700;--e-global-typography-gst_btn-text-transform:uppercase;--e-global-typography-gst_btn-line-height:1.2em;--e-global-typography-gst_btn-letter-spacing:1px;--e-global-typography-gst_sub-font-family:"Lato";--e-global-typography-gst_sub-font-size:clamp(15px, calc(15px + 1 * (100vw - 390px) / 1050), 16px);--e-global-typography-gst_sub-font-weight:700;--e-global-typography-gst_sub-text-transform:none;--e-global-typography-gst_sub-line-height:1.4em;--e-global-typography-gst_sub-letter-spacing:0px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}}
/* Start custom CSS *//* Abgerundete Karten auf allen Unterseiten (nicht Startseite id18) */
body:not(.page-id-32) .e-con-full{border-radius:12px !important}

/* Links global orange statt Theme-Pink (#CC3366) */
body a{color:#EC7404}
body a:hover,body a:focus{color:#FF7C0F}
/* Kontaktformular (Gravity Forms): Akzent orange statt GF-Standard-Blau */
.gform_wrapper,.gform_wrapper.gravity-theme,.gform-theme--framework{--gf-color-primary:#EC7404 !important;--gf-color-primary-rgb:236,116,4 !important;--gf-color-primary-darker:#C95E00 !important;--gf-color-primary-contrast:#ffffff !important;--gf-ctrl-border-color-focus:#EC7404 !important;--gf-ctrl-color-focus:#EC7404 !important}
.gform_wrapper a{color:#EC7404 !important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{border-color:#EC7404 !important;box-shadow:0 0 0 2px rgba(236,116,4,.22) !important}
/* Hintergrund-Verlauf Unterseiten */
html:not(.x) body:not(.page-id-32){background-image:linear-gradient(180deg,#0C1F29 0%,#2f5a72 100%)!important;background-attachment:scroll!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:top center!important}

/* Ergebnis-Kaestchen (Startseite): Text mittig, gleiche Hoehe/Abstaende, bündig mit Button */
.elementor-element-gs30dc4,.elementor-element-gs30dce,.elementor-element-gs30dd8,.elementor-element-gs30de2,.elementor-element-gs30deb{padding:0 !important;gap:12px !important;align-items:stretch !important}
.elementor-element-gs30dc4>.elementor-widget-text-editor,.elementor-element-gs30dce>.elementor-widget-text-editor,.elementor-element-gs30dd8>.elementor-widget-text-editor,.elementor-element-gs30de2>.elementor-widget-text-editor,.elementor-element-gs30deb>.elementor-widget-text-editor{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:0 20px !important;text-align:center;}
.elementor-element-gs30dc4>.elementor-widget-text-editor p,.elementor-element-gs30dce>.elementor-widget-text-editor p,.elementor-element-gs30dd8>.elementor-widget-text-editor p,.elementor-element-gs30de2>.elementor-widget-text-editor p,.elementor-element-gs30deb>.elementor-widget-text-editor p{margin:0 !important;text-align:center}
/* Header-/Footer-Button: Text optisch mittig (oben/unten gleicher Abstand) */
.gsnav a.gsnav__cta{padding:7.6px 20px 6.4px !important;text-align:center}
.gsfoot a.gsfoot__btn{padding:16px 36px 15px !important;text-align:center}

/* MOBILE-OPT: Startseite (page-id-32) + Team (page-id-34) */
/* Google-Sterne: eicons-Font wird nicht geladen -> Unicode-Stern (alle Viewports, alle Seiten) */
html body .elementor-star-rating i{display:inline-block !important;position:relative !important;width:22px !important;height:24px !important;font-size:0 !important;color:transparent !important;text-shadow:none !important;margin:0 !important}
html body .elementor-star-rating i::before{content:"\2605" !important;position:absolute !important;display:block !important;left:0;top:0;font-family:Arial,"Segoe UI Symbol","Apple Symbols",sans-serif !important;font-size:20px !important;line-height:24px !important;color:#F0AD4E !important}
html body .elementor-star-rating i::after{content:none !important;display:none !important}
@media (max-width:767px){
/* verschachtelte 10px-Standard-Innenabstaende der Layout-Container entfernen (Karten nutzen sonst nur ~290px von 375px) */
body.page-id-32,body.page-id-34{--container-default-padding-left:0px;--container-default-padding-right:0px}
/* Team: Timm + Marie (Desktop-Duo mit 2 festen Spalten) einspaltig, volle Breite */
html body.page-id-34 .gs-team-top{grid-template-columns:1fr !important;gap:28px !important;width:100% !important;margin:0 !important}
html body.page-id-34 .gs-team-grid{gap:28px !important}
/* Startseite: "Wie wir arbeiten"-Fotos 2x2 statt 4 Riesenbilder untereinander */
html body.page-id-32 .elementor-element-gs30db9{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
html body.page-id-32 .elementor-element-gs30db9>.e-con{padding:0 !important}
html body.page-id-32 .elementor-element-gs30db9 img{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
/* Tap-Ziele (Telefon/Mail in Listen) mind. 44px */
html body.page-id-32 .elementor-icon-list-item>a,html body.page-id-32 .gsfoot a[href^="tel:"]{min-height:44px;display:flex;align-items:center}
}
html body .elementor-star-rating i.elementor-star-empty::before{color:#ccd6df !important}

/* MENUE-AUSBLENDEN: Links im Leistungen-Menue zu Seiten, die es (noch) nicht gibt, sind nur ausgeblendet (nicht geloescht).
   Vorhandene Seiten stehen in der :not()-Liste. Neue Seite -> ihren Pfad in beiden Regeln ergaenzen; zum kompletten Einblenden diesen Block entfernen. */
.gsmega__col a:not([href="/seo-beratung/"]):not([href="/seo-check/"]):not([href="/shopify-seo/"]):not([href="/wordpress-seo/"]):not([href="/online-shop-seo/"]):not([href="/ecommerce-seo/"]):not([href="/technisches-seo/"]):not([href="/onpage-optimierung/"]):not([href="/local-seo/"]):not([href="/seo-analyse/"]):not([href="/seo-audit/"]):not([href="/marketing-workshop/"]):not([href="/marketing-audit/"]):not([href="/zielgruppenanalyse/"]):not([href="/marketingstrategie/"]):not([href="/marketingkonzept/"]):not([href="/wordpress-agentur/"]):not([href="/website-relaunch/"]):not([href="/landingpages/"]):not([href="/ux-ui-design/"]):not([href="/conversion-optimierung/"]):not([href="/barrierefreie-websites/"]):not([href="/mehrsprachige-websites/"]):not([href="/online-shop-erstellen/"]):not([href="/shopify-agentur/"]):not([href="/woocommerce-agentur/"]):not([href="/store-locator/"]):not([href="/geo/"]):not([href="/geo-optimierung/"]):not([href="/ki-sichtbarkeit/"]):not([href="/geo-agentur/"]):not([href="/prozessautomatisierung/"]):not([href="/ki-content-erstellung/"]):not([href="/hubspot-brevo-automation/"]):not([href="/marketing-automation/"]):not([href="/ki-telefonassistent/"]):not([href="/voice-agents/"]):not([href="/ki-chatbot-erstellen-lassen/"]):not([href="/chatbot-website/"]):not([href="/ki-beratung/"]):not([href="/fahrzeugfolierung-design/"]):not([href="/autowerbung/"]):not([href="/messebanner/"]):not([href="/messewand-design/"]):not([href="/messestand-grafik/"]):not([href="/messeauftritt/"]):not([href="/kundenmagazin/"]):not([href="/broschuere-erstellen-lassen/"]):not([href="/flyer-erstellen-lassen/"]):not([href="/styleguide-erstellen/"]):not([href="/visitenkarten-design/"]):not([href="/markenberatung/"]):not([href="/markenentwicklung/"]):not([href="/logo-agentur/"]):not([href="/logo-design/"]):not([href="/corporate-design/"]):not([href="/praesentationsdesign/"]):not([href="/geschaeftsausstattung/"]):not([href="/rebranding/"]):not([href="/eventmanagement/"]){display:none !important}
.gsmega__col:not(:has(a[href="/eventmanagement/"],a[href="/rebranding/"],a[href="/geschaeftsausstattung/"],a[href="/praesentationsdesign/"],a[href="/corporate-design/"],a[href="/logo-design/"],a[href="/logo-agentur/"],a[href="/markenentwicklung/"],a[href="/markenberatung/"],a[href="/visitenkarten-design/"],a[href="/styleguide-erstellen/"],a[href="/flyer-erstellen-lassen/"],a[href="/broschuere-erstellen-lassen/"],a[href="/kundenmagazin/"],a[href="/messeauftritt/"],a[href="/messestand-grafik/"],a[href="/messewand-design/"],a[href="/messebanner/"],a[href="/autowerbung/"],a[href="/fahrzeugfolierung-design/"],a[href="/ki-beratung/"],a[href="/chatbot-website/"],a[href="/ki-chatbot-erstellen-lassen/"],a[href="/voice-agents/"],a[href="/ki-telefonassistent/"],a[href="/marketing-automation/"],a[href="/hubspot-brevo-automation/"],a[href="/ki-content-erstellung/"],a[href="/prozessautomatisierung/"],a[href="/geo-agentur/"],a[href="/ki-sichtbarkeit/"],a[href="/geo-optimierung/"],a[href="/geo/"],a[href="/store-locator/"],a[href="/woocommerce-agentur/"],a[href="/shopify-agentur/"],a[href="/online-shop-erstellen/"],a[href="/mehrsprachige-websites/"],a[href="/barrierefreie-websites/"],a[href="/conversion-optimierung/"],a[href="/ux-ui-design/"],a[href="/wordpress-agentur/"],a[href="/website-relaunch/"],a[href="/landingpages/"],a[href="/marketing-workshop/"],a[href="/marketing-audit/"],a[href="/zielgruppenanalyse/"],a[href="/marketingstrategie/"],a[href="/marketingkonzept/"],a[href="/seo-beratung/"],a[href="/seo-check/"],a[href="/shopify-seo/"],a[href="/wordpress-seo/"],a[href="/online-shop-seo/"],a[href="/ecommerce-seo/"],a[href="/technisches-seo/"],a[href="/onpage-optimierung/"],a[href="/local-seo/"],a[href="/seo-analyse/"],a[href="/seo-audit/"])){display:none !important}
.gsnav__has{position:relative !important}
.gsmega__grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(138px,1fr)) !important;gap:22px 18px !important;padding:22px 26px 26px !important}
.gsmega__col a{font-size:15px !important;line-height:1.35 !important;padding:4px 0 !important}
.gsmega__col a .gsmega__neu{font-size:14px !important;line-height:1.4 !important}
@media(min-width:1200px){.gsnav__has{position:static !important}.gsmega{left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:min(1400px,calc(100vw - 32px)) !important;max-height:calc(100vh - 140px);overflow-y:auto}.gsmega::before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px}}
@media(max-width:1199px){.gsmega{left:auto !important;transform:none !important;width:auto !important;min-width:0 !important}.gsmega__col a{font-size:16px !important;padding:10px 0 !important}}

/* TIEFE-BLOCK: ruhige Tiefe durch drei Ebenen (Hintergrund < Karten < Neon-Karten), weiche Schatten, Umgebungslicht.
   Klassen: gs-card = neutrale Karte (Verlauf, Lichtkante, Schatten) | gs-lift = Karte mit eigener Farbe (nur Schatten).
   Im Elementor-Container unter "CSS-Klassen" eintragen. Zum Entfernen diesen Block loeschen. */
body{position:relative}
body::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 620px at 10% 420px,rgba(72,152,192,.15),transparent 70%),radial-gradient(1000px 700px at 28% 1950px,rgba(72,152,192,.11),transparent 70%);background-size:100% 2400px;background-repeat:repeat-y}
.gs-card{background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 100%) !important;border:1px solid rgba(161,210,228,.14) !important;border-top-color:rgba(205,232,244,.28) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 46px -22px rgba(0,0,0,.75),0 6px 14px -6px rgba(0,0,0,.5) !important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.gs-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 32px 56px -22px rgba(0,0,0,.8),0 8px 18px -6px rgba(0,0,0,.5) !important}
.gs-lift{box-shadow:0 22px 42px -22px rgba(0,0,0,.7),0 6px 14px -6px rgba(0,0,0,.45) !important}
.gs-prod,.gs-timm-card,.gs-team-card{filter:drop-shadow(0 22px 24px rgba(0,0,0,.5));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.gs-prod:hover{transform:translateY(-4px)}
.elementor-element-gs30db9 img{box-shadow:0 26px 46px -20px rgba(0,0,0,.8)}
.elementor-element-f89e2db img{filter:drop-shadow(0 36px 40px rgba(0,0,0,.6))}
.elementor-element-e08158a .elementor-widget-image img,.elementor-element-fcc5a18 .elementor-widget-image img{border-radius:10px;box-shadow:0 16px 30px -12px rgba(0,0,0,.65)}
.gsnav{background:rgba(12,31,41,.8) !important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 34px -16px rgba(0,0,0,.75)}
@media (hover:none){.gs-card:hover,.gs-prod:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.gs-card,.gs-prod,.gs-timm-card,.gs-team-card{transition:none}.gs-card:hover,.gs-prod:hover{transform:none}}
@media (max-width:767px){
 body::before{background:radial-gradient(520px 420px at 0% 300px,rgba(72,152,192,.15),transparent 70%);background-size:100% 1600px;background-repeat:repeat-y}
 .gs-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 30px -18px rgba(0,0,0,.75),0 4px 10px -5px rgba(0,0,0,.5) !important}
 .gs-lift{box-shadow:0 16px 30px -18px rgba(0,0,0,.7),0 4px 10px -5px rgba(0,0,0,.45) !important}
 .gs-prod,.gs-timm-card,.gs-team-card{filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
 .elementor-element-gs30db9 img{box-shadow:0 16px 28px -14px rgba(0,0,0,.75)}
 .elementor-element-f89e2db img{filter:drop-shadow(0 22px 24px rgba(0,0,0,.55))}
}

/* CHIP-MOBIL: Kennzahl-Kaestchen nebeneinander halten (weniger Innenabstand auf kleinen Screens) */
@media (max-width:480px){.elementor-element-gs30dc4>.elementor-widget-text-editor,.elementor-element-gs30dce>.elementor-widget-text-editor,.elementor-element-gs30dd8>.elementor-widget-text-editor,.elementor-element-gs30de2>.elementor-widget-text-editor,.elementor-element-gs30deb>.elementor-widget-text-editor{padding:0 13px !important;}}

/* PL-FOKUS: Problem tritt zurueck, Loesung im Fokus (Startseite, Klassen gs-pl-prob / gs-pl-sol / gs-pl-solbox).
   Zum Entfernen diesen Block loeschen. */
.gs-pl-prob .elementor-heading-title{color:#C0D0D9 !important;text-shadow:none !important}
.gs-pl-prob .gs-card,.gs-pl-prob .gs-card:hover{background:rgba(255,255,255,.035) !important;border:1px dashed rgba(161,210,228,.55) !important;box-shadow:none !important}
/* kein transform !important: sonst wuerde es die Einblende-Animation (fadeInUp) der Box unterdruecken; Hover-Lift wird ohne !important abgeschaltet */
.gs-pl-prob .gs-card:hover{transform:none}
.gs-pl-prob .elementor-widget-text-editor,.gs-pl-prob .elementor-widget-text-editor p{color:#C6D4DC !important}
.gs-pl-sol .elementor-heading-title{}
.gs-pl-solbox{background:linear-gradient(180deg,rgba(236,116,4,.15),rgba(236,116,4,.05)) !important;border:1px solid rgba(255,138,26,.9) !important;border-top-color:rgba(255,178,90,1) !important;box-shadow:0 0 3px rgba(255,180,70,.55),0 0 24px rgba(236,116,4,.30),inset 0 0 26px rgba(236,116,4,.08),0 30px 54px -22px rgba(0,0,0,.8) !important}
@media (max-width:1024px){.gs-pl-prob .elementor-heading-title{}.gs-pl-sol .elementor-heading-title{}}
@media (max-width:767px){.gs-pl-prob .elementor-heading-title{}.gs-pl-sol .elementor-heading-title{}.gs-pl-solbox{box-shadow:0 0 3px rgba(255,180,70,.5),0 0 18px rgba(236,116,4,.26),inset 0 0 20px rgba(236,116,4,.08),0 18px 34px -20px rgba(0,0,0,.8) !important}}

/* GRUEN-KONTRAST: Kennzahl-Gruen (.gs-ucglow) heller, damit der Text mind. 4,5:1 zum blauen Kaestchen-Hintergrund erreicht.
   Gemessen: #5AED6D = 5,2:1 (hellster Fall 4,6:1); vorher #2ECC71 nur 3,8:1. Leuchten bleibt, in derselben Farbe. */
.gs-ucglow,.gs-ucglow p{color:#5AED6D !important;text-shadow:0 0 6px rgba(90,237,109,.9),0 0 13px rgba(90,237,109,.55),0 0 22px rgba(90,237,109,.32) !important}
/* AUFBRECHEN-BLOCK: Rhythmus statt lauter gleicher Kaesten. Klassen im Elementor-Container unter "CSS-Klassen" eintragen:
   gs-open = offene Spalte mit oranger Top-Linie | gs-quote = Zitat mit Akzentlinie | gs-band / gs-band-dark = weich auslaufendes Abschnitts-Farbband
   gs-feature = Hauptkarte ueber volle Breite (im 2-Spalten-Raster) | gs-stagger = Raster, dessen gerade Karten etwas tiefer sitzen (nur Desktop).
   Zum Entfernen diesen Block loeschen. */
.gs-open{background:none !important;border:0 !important;border-top:2px solid rgba(255,138,26,.8) !important;border-radius:0 !important;box-shadow:none !important;filter:none !important;padding-top:24px !important}
.gs-open:hover,.gs-quote:hover{transform:none !important;box-shadow:none !important}
.gs-quote{position:relative;background:none !important;border:0 !important;border-left:2px solid rgba(255,138,26,.75) !important;border-radius:0 !important;box-shadow:none !important;padding-left:34px !important}
.gs-quote::after{content:"\201C";position:absolute;left:10px;top:-18px;font:400 130px/1 "League Gothic",serif;color:rgba(255,138,26,.16);pointer-events:none}
.gs-quote .elementor-widget-text-editor,.gs-quote .elementor-widget-text-editor p{}
.gs-band{background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.045) 110px,rgba(255,255,255,.045) calc(100% - 110px),transparent 100%) !important;box-shadow:none !important}
.gs-band-dark{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.24) 110px,rgba(0,0,0,.24) calc(100% - 110px),transparent 100%) !important}
.gs-feature{grid-column:1 / -1}
.gs-feature .elementor-widget-text-editor{max-width:760px}
.gs-stagger{padding-bottom:34px !important}
.gs-stagger>.gs-prod:nth-child(even){transform:translateY(34px)}
.gs-stagger>.gs-prod:nth-child(even):hover{transform:translateY(30px)}
@media (max-width:1024px){.gs-stagger{padding-bottom:0 !important}.gs-stagger>.gs-prod:nth-child(even){transform:none}.gs-stagger>.gs-prod:nth-child(even):hover{transform:translateY(-4px)}}
@media (max-width:767px){.gs-quote{padding-left:22px !important}.gs-quote::after{font-size:96px;left:6px;top:-12px}.gs-band,.gs-band-dark{background-size:100% 100%}}

/* MOBIL-PARTNER: "Zertifizierungen und Partner" auf dem Handy kompakter (3 Kacheln je Reihe statt 2, weniger Rand),
   damit der Bereich nicht mehr fast den ganzen Bildschirm fuellt. Gilt fuer Startseite (e08158a) und SEO-Beratung (fcc5a18). */
@media (max-width:767px){
.elementor-element-e08158a,.elementor-element-fcc5a18{padding:56px 14px !important}
.elementor-element-e08158a .elementor-inner-section .elementor-container,.elementor-element-fcc5a18 .elementor-inner-section .elementor-container{justify-content:center}
.elementor-element-e08158a .elementor-inner-section .elementor-column,.elementor-element-fcc5a18 .elementor-inner-section .elementor-column{width:33.3333% !important;max-width:33.3333%}
.elementor-element-e08158a .elementor-inner-section .elementor-widget-wrap,.elementor-element-fcc5a18 .elementor-inner-section .elementor-widget-wrap{padding:5px !important}
.elementor-element-e08158a .elementor-widget-image img,.elementor-element-fcc5a18 .elementor-widget-image img{width:100%;height:auto;border-radius:8px}
}

/* NUTZEN-GROSS: "Wovon Sie bei uns profitieren" - der Nutzen soll ins Auge springen (2x2, grosse Schrift).
   Klassen im Elementor-Container/Widget unter "CSS-Klassen": gs-benefits (Grid mit den Nutzen-Kaesten), gs-benefits-title (Abschnitts-Ueberschrift). */
.gs-benefits-title .elementor-heading-title{}
.gs-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:64px !important;row-gap:44px !important}
.gs-benefits h4.elementor-heading-title{}
.gs-benefits div.elementor-heading-title{}
.gs-benefits .elementor-widget-text-editor,.gs-benefits .elementor-widget-text-editor p{}
@media (max-width:1024px){.gs-benefits-title .elementor-heading-title{}.gs-benefits{column-gap:40px !important;row-gap:36px !important}.gs-benefits h4.elementor-heading-title{}.gs-benefits div.elementor-heading-title{}.gs-benefits .elementor-widget-text-editor,.gs-benefits .elementor-widget-text-editor p{}}
@media (max-width:767px){.gs-benefits-title .elementor-heading-title{}.gs-benefits{grid-template-columns:1fr !important;row-gap:34px !important}.gs-benefits h4.elementor-heading-title{}.gs-benefits div.elementor-heading-title{}}

/* ERGEBNIS-ZAHLEN: Kennzahl im Kartentitel gross + orange-neon (gleicher Stil wie gs-neonnum), Buttons in Orange-Neon wie der Header-Button, unten buendig.
   Im Elementor-Titel steht die Zahl als <span class="gs-bignum"> (mit Text davor zusaetzlich gs-bignum-pre). Buttons: CSS-Klasse gs-btn-neon.
   Zum Entfernen diesen Block loeschen. */
.gs-bignum{color:#fff;font-size:1.75em;line-height:.9;letter-spacing:.5px;margin-right:.12em;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 6px rgba(255,160,50,.85),0 0 12px rgba(255,124,15,.5),0 0 22px rgba(255,124,15,.24)}
.gs-bignum-pre{margin-left:.12em}
.elementor-widget.gs-btn-neon{margin-top:auto !important}
.gs-btn-neon .elementor-button{background:rgba(236,116,4,.06) !important;color:#fff !important;border:2px solid #EC7404 !important;box-shadow:0 0 3px rgba(255,180,70,.9),0 0 12px rgba(255,124,15,.55) !important}
.gs-btn-neon .elementor-button:hover,.gs-btn-neon .elementor-button:focus-visible{background:rgba(236,116,4,.22) !important;color:#fff !important;box-shadow:0 0 4px rgba(255,190,90,1),0 0 18px rgba(255,124,15,.8) !important}

/* HERO-KOMPAKT: Handy-Bild im Hero auf Desktop kleiner (420 px statt 512 px), damit der Hero kuerzer wird und die Zahlen frueher sichtbar sind. Tablet/Handy unveraendert.
   Zum Entfernen diesen Block loeschen. */
@media (min-width:1025px){img[data-id="f89e2db"]{width:420px !important;max-width:100% !important;height:auto !important}}

/* BEWERTUNGS-STERNE: 5 Sterne + "Google-Bewertung" ueber den Kundenstimmen (Orange mit weichem Neon-Glow, passend zum Rest). HTML-Widget mit Klasse gs-rating. margin-top haelt die Sterne unter dem grossen Anfuehrungszeichen der Karte (gs-quote::after).
   Zum Entfernen diesen Block loeschen. */
.gs-rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.gs-rating__stars{display:inline-flex;gap:5px;color:#FF8A1A;filter:drop-shadow(0 0 3px rgba(255,170,60,.85)) drop-shadow(0 0 10px rgba(255,124,15,.5))}
.gs-rating__stars svg{width:22px;height:22px;fill:currentColor;display:block}
.gs-rating__src{font:400 14px/1 "Lato",system-ui,sans-serif;letter-spacing:.4px;color:#C8DCE4}
@media(max-width:767px){.gs-rating__stars svg{width:20px;height:20px}.gs-rating{gap:10px;margin-top:14px}}

/* GIPFEL-SYMBOL: kleiner Berg mit Fahne ueber dem Wort "Gipfel" in der Ueberschrift "Gemeinsam zum Gipfel". Die Ueberschrift enthaelt nur <span class="gs-gipfelwort">Gipfel</span>;
   der Berg wird als ::after gezeichnet (alles in em, skaliert mit der Schriftgroesse; Spitze ueber den letzten Buchstaben, rechte Flanke am Wortende vorbei, nichts hinter der Schrift).
   Zum Entfernen diesen Block loeschen und das span im Titel entfernen. */
.gs-gipfelwort{position:relative;display:inline-block}
.gs-gipfelwort::after{content:"";position:absolute;left:.667em;top:-.926em;width:2.407em;height:1.852em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='36%20-50%20130%20100'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M42.2%202.3%20L69.6%20-23.7%20L85.6%20-5.7%20L97.6%20-11.7%20L158.3%2046'%20stroke='%23fff'%20stroke-width='3'/%3E%3Cpath%20d='M69.6%20-23.7%20V-43.7'%20stroke='%23fff'%20stroke-width='2.6'/%3E%3Cpath%20d='M69.6%20-43.7%20L88%20-37.5%20L69.6%20-31.3%20Z'%20fill='%23FF8A1A'%20stroke='%23FF8A1A'%20stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center / 100% 100%;filter:drop-shadow(0 0 .037em rgba(255,255,255,.85)) drop-shadow(0 0 .11em rgba(255,160,50,.85)) drop-shadow(0 0 .22em rgba(255,124,15,.5)) drop-shadow(0 0 .41em rgba(255,124,15,.24))}

/* KONTAKT-EINHEITLICH (alle Unterseiten mit Kontaktabschnitt #kontakt, nur Desktop mit 2 Spalten): Das Kontaktformular ist genauso hoch wie das Timm-Kaestchen (das Nachricht-Feld nimmt die Resthoehe auf).
   Die Starthoehe (oben buendig) haengt vom Polster der Kaestchen-Spalte ab und steht deshalb je Seite im Seiten-CSS (Startseite, SEO-Beratung: Formular-Spalte 10 px; Team-Seite: 0).
   Telefon/E-Mail in der Timm-Karte: Schrift hell wie die Adresse, Icons bleiben orange, Hover orange. Zum Zuruecknehmen diesen Block loeschen. */
@media (min-width:1025px){
#kontakt .elementor-widget-shortcode{flex:1 1 auto;display:flex !important;flex-direction:column}
#kontakt .elementor-widget-shortcode>.elementor-shortcode{flex:1 1 auto;display:flex;flex-direction:column}
#kontakt .elementor-widget-shortcode .gform_wrapper{flex:1 1 auto;display:flex;flex-direction:column}
#kontakt .elementor-widget-shortcode .gform_wrapper>form{flex:1 1 auto;display:flex;flex-direction:column}
#kontakt .elementor-widget-shortcode .gform_wrapper .gform_body{flex:1 1 auto;display:flex;flex-direction:column}
#kontakt .elementor-widget-shortcode .gform_wrapper .gform_fields{flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr)}
#kontakt .elementor-widget-shortcode #field_1_4{display:flex;flex-direction:column}
#kontakt .elementor-widget-shortcode #field_1_4 .ginput_container_textarea{flex:1 1 0;min-height:130px;position:relative;display:block}
#kontakt .elementor-widget-shortcode #field_1_4 textarea{position:absolute !important;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important;resize:none !important}
}
body .gs-timm-card .elementor-icon-list-text a{color:#C8DCE4 !important}
body .gs-timm-card .elementor-icon-list-text a:hover{color:#FF7C0F !important}

/* BERGPFAD-KLAPPEN: Punkte der Route anklicken -> spaetere Schritte klappen zu, der angeklickte (und alle davor) bleiben offen; beim Laden sind alle vier offen. Route und Punkte bleiben immer sichtbar. Klassen setzt das Script im Seiten-Widget (Startseite gsbp01, SEO-Beratung gsbp02). */
.gs-bp-step .gs-bp-body{display:grid;grid-template-rows:1fr;row-gap:inherit;transition:grid-template-rows .55s cubic-bezier(.25,.8,.25,1),opacity .4s ease .1s,visibility 0s;}
.gs-bp-step .gs-bp-body__in{min-height:0;overflow:hidden;display:flex;flex-direction:column;row-gap:inherit;padding:14px 18px;margin:-14px -18px;}
.gs-bp-step .gs-bp-body__in>.elementor-widget{margin:0;}
.gs-bp-step.gs-bp-closed .gs-bp-body{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.25,.8,.25,1),opacity .3s ease,visibility 0s .55s;}
.gs-bp-hit{all:unset;box-sizing:border-box;position:absolute;z-index:4;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent;}
button.gs-bp-hit,button.gs-bp-hit:hover,button.gs-bp-hit:focus,button.gs-bp-hit:active{background:transparent !important;color:transparent !important;box-shadow:none !important;text-decoration:none !important;}
button.gs-bp-hit:focus{outline:none;}
button.gs-bp-hit:focus-visible{outline:2px solid #FFB25C;outline-offset:2px;}
body.elementor-page .gs-bp-step.gs-bp-closed:not(:hover)::before{opacity:.5;box-shadow:none !important;}
@media (max-width:1024px){.gs-bp-step{min-height:32px;}}
@media (prefers-reduced-motion:reduce){.gs-bp-step .gs-bp-body{transition:none !important;}}


/* THEME-PINK AUS: Hello-Elementor setzt fuer button:hover/:focus den Hintergrund #CC3366. Hier neutralisiert: Buttons behalten ihren normalen (transparenten) Hintergrund; eigene Stile mit hoeherer Spezifitaet (Klassen/IDs) bleiben unberuehrt. */
button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus,[type=reset]:hover,[type=reset]:focus{background-color:transparent;color:inherit}


/* FOKUS-RAHMEN: Hello-Elementor zeichnet bei :focus-visible einen schwarzen Rahmen (auf dunklem Grund unsichtbar). Hier weiss, sichtbar auf der ganzen Website. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,summary:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;box-shadow:none}

/* MEHRSTUFIGES FORMULAR (GF "Kontaktformular" ID 1 und "SEO-Check-Anfrage" ID 2, gemeinsame Regeln): Fortschritt, Buttons, Auswahl, kein Glow */
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar_wrapper{margin:44px 0 0}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar_title{margin:0 0 10px;font-family:'Lato',system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#C5D8E0;outline:none}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar_title:focus-visible{outline:2px solid #fff;outline-offset:3px}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_step_page_name{display:none}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar{height:8px;border-radius:99px;background:rgba(159,192,206,.2);border:0;box-shadow:none;overflow:hidden;padding:0;margin:0}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar .gf_progressbar_percentage{height:100%;border-radius:99px;background:linear-gradient(90deg,#EC7404,#FFB25C) !important;box-shadow:none;transition:width .4s ease}
:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar .gf_progressbar_percentage span{display:none}
body :is(#gform_wrapper_1,#gform_wrapper_2) .gform_body{margin-top:22px}
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:26px;margin:22px 0 0 !important;padding:0 !important}
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_footer .gform_button{appearance:none;min-width:0;width:auto !important;padding:14px 30px 12px !important;border:2px solid #FF7C0F !important;border-radius:12px !important;background:#FF7C0F !important;color:#0C1F29 !important;font-family:'Lato',system-ui,sans-serif !important;font-size:16px !important;font-weight:700 !important;letter-spacing:1px !important;text-transform:uppercase !important;box-shadow:none !important;text-shadow:none !important;transform:none !important;cursor:pointer;transition:background-color .3s ease,border-color .3s ease !important}
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:hover,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:focus,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:active,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:hover,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:focus,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:active{background:#FF9A3D !important;border-color:#FF9A3D !important;color:#0C1F29 !important;transform:none !important;box-shadow:none !important}
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_previous_button{appearance:none;width:auto !important;padding:6px 2px !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#9FC0CE !important;font-family:'Lato',system-ui,sans-serif !important;font-size:15px !important;font-weight:600 !important;text-decoration:underline;text-underline-offset:4px;text-transform:none !important;box-shadow:none !important;cursor:pointer;transition:color .3s ease}
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_previous_button:hover,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_previous_button:focus,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_previous_button:active{background:transparent !important;color:#fff !important;box-shadow:none !important}
html body :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer :is(.gform_next_button,.gform_previous_button,.gform_button):focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;box-shadow:none !important}
/* Auswahlfelder: eigener Hover/Fokus/Auswahl-Zustand, ohne Glow */
:is(#gform_wrapper_1,#gform_wrapper_2) .gs-gf-areas .gchoice label{transition:border-color .3s ease,background-color .3s ease,color .3s ease}
:is(#gform_wrapper_1,#gform_wrapper_2) .gs-gf-areas .gchoice label:hover{background:transparent;border-color:#FFB25C;color:#fff}
:is(#gform_wrapper_1,#gform_wrapper_2) .gs-gf-areas .gchoice input:checked+label{background:rgba(255,124,15,.14);border-color:#FF7C0F;color:#fff}
:is(#gform_wrapper_1,#gform_wrapper_2) .gs-gf-areas .gchoice input:checked+label::before{background:#FF7C0F;border-color:#FF7C0F;box-shadow:none}
html body :is(#gform_wrapper_1,#gform_wrapper_2) .gs-gf-areas .gchoice input:focus-visible+label{outline:2px solid #FFFFFF;outline-offset:3px;box-shadow:none}
@media (max-width:767px){:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer{flex-wrap:wrap}:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button,:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button{flex:1 1 auto}}

/* Fehler direkt am Feld: der allgemeine Hinweis oben (Du-Form) wird nur noch fuer Screenreader gelesen */
:is(#gform_wrapper_1,#gform_wrapper_2) .gform_validation_errors{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
:is(#gform_wrapper_1,#gform_wrapper_2) .gfield_error .gfield_validation_message,:is(#gform_wrapper_1,#gform_wrapper_2) .gfield_validation_message{margin:8px 0 0;padding:0;background:none;border:0;font-family:'Lato',system-ui,sans-serif;font-size:14px;line-height:1.4;color:#FFB25C}
:is(#gform_wrapper_1,#gform_wrapper_2) .gfield_error input,:is(#gform_wrapper_1,#gform_wrapper_2) .gfield_error textarea{border-color:#FF9A3D !important}

:is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer:has(.gform_button){flex-direction:row}

@media (max-width:767px){:is(#gform_wrapper_1,#gform_wrapper_2) .gf_progressbar_wrapper{margin-top:78px}}

/* RADIUS-VEREINHEITLICHUNG: eine Variable, ein Wert (22 px auf allen Breiten). Ausgenommen: Pill-Buttons, Filter-Chips, runde Portraets, runde Punkte. */
:root{--gs-radius:22px;}
@media (max-width:767px){:root{--gs-radius:22px;}}
html body[class][class]{--gs-r-card:var(--gs-radius);--gs-r-photo:var(--gs-radius);}
html body[class][class][class] .gs-card,
html body[class][class][class] .gs-lift,
html body[class][class][class] .gs-quote,
html body[class][class][class] .gs-rel,
html body[class][class][class] .gs-prod,
html body[class][class][class] .gs-team-card,
html body[class][class][class] .gs-pl-solbox,
html body[class][class][class] .gs-map__card,
html body[class][class][class] .gs-map__item,
html body[class][class][class] .gs-timm-card,
html body[class][class][class] .gs-kontakt-komp,
html body[class][class][class] .gs-job-card,
html body[class][class][class] .gs-benefits-col,
html body[class][class][class] .gs-ablauf,
html body[class][class][class] .gs-gustav,
html body[class][class][class] .gs-chk,
html body[class][class][class] .gs-ca__col,
html body[class][class][class] .gs-cs__fact,
html body[class][class][class] .gs-bf__card,
html body[class][class][class] .gs-pop__ph,
html body[class][class][class] .gs-vc,
html body[class][class][class] .gs-cat,
html body[class][class][class] .gform_wrapper,
html body[class][class][class] .e-n-accordion-item,
html body[class][class][class] .elementor-element-k9b08b17{border-radius:var(--gs-radius) !important;}
html body[class][class][class] .gs-photo img,
html body[class][class][class] .gs-photos__item img,
html body[class][class][class] .gs-hero-collage img,
html body[class][class][class] .gs-kontakt-foto img,
html body[class][class][class] .gs-gu-photo img,
html body[class][class][class] .gs-sp__fig img,
html body[class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img,
html body[class][class][class] .elementor-element-372931c img,
html body[class][class][class] .elementor-element-e08158a .elementor-widget-image img,
html body[class][class][class] .elementor-element-fcc5a18 .elementor-widget-image img,
html body[class][class][class] .elementor-element-gs30db9 img,
html body[class][class][class] img[data-id="2f4f172"],
html body[class][class][class] img[data-id="e8b684f"],
html body[class][class][class] img[data-id="822622c"],
html body[class][class][class] img[data-id="639962a"],
html body[class][class][class] .gs-hero-collage .elementor-element.elementor-element-gsherop1,
html body[class][class][class] .gs-hero-collage .elementor-element.elementor-element-gsherop2,
html body[class][class][class] .gs-hero-collage .elementor-element.elementor-element-gsherop3{border-radius:var(--gs-radius) !important;}
html body[class][class][class] .e-n-accordion-item{overflow:hidden;}
html body[class][class][class] .e-n-accordion-item .e-n-accordion-item-title{border-radius:0 !important;}
html body[class][class][class] .e-n-accordion-item>.e-con{border-radius:0 !important;}

/* KARTEN-STRUKTUR: Abstand zwischen Karten 24 px (mobil 16 px), Innenabstand 28 px (mobil 20 px), Kartenreihen buendig mit der Abschnittsueberschrift, gleiche Hoehe je Reihe */
:root{--gs-card-gap:24px;--gs-card-pad:28px;}
@media (max-width:767px){:root{--gs-card-gap:16px;--gs-card-pad:20px;}}
html body[class][class][class] .e-con:has(>.gs-card),
html body[class][class][class] .e-con:has(>.gs-rel),
html body[class][class][class] .e-con:has(>.gs-quote),
html body[class][class][class] .e-con:has(>.gs-team-card),
html body[class][class][class] .e-con:has(>.gs-vc),
html body[class][class][class] .e-con:has(>.gs-ca__col){gap:var(--gs-card-gap) !important;column-gap:var(--gs-card-gap) !important;row-gap:var(--gs-card-gap) !important;padding-left:0 !important;padding-right:0 !important;align-items:stretch;}
html body[class][class][class] .gs-card,
html body[class][class][class] .gs-rel,
html body[class][class][class] .gs-map__card,
html body[class][class][class] .gs-lift,
html body[class][class][class] .gs-pl-solbox,
html body[class][class][class] .gs-job-card,
html body[class][class][class] .gs-benefits-col,
html body[class][class][class] .gs-ca__col,
html body[class][class][class] .gs-bf__card,
html body[class][class][class] .gs-team-card{padding:var(--gs-card-pad) !important;}
html body[class][class][class] .elementor-element-gs30dba,html body[class][class][class] .gs-bf{gap:var(--gs-card-gap) !important;column-gap:var(--gs-card-gap) !important;row-gap:var(--gs-card-gap) !important;}
html body[class][class][class] .gs-pl-row{padding:0 !important;gap:0 !important;align-items:stretch !important;}
html body[class][class][class] .gs-pl-prob,html body[class][class][class] .gs-pl-sol{padding:0 !important;}
html body[class][class][class] .gs-pl-prob>.gs-card,html body[class][class][class] .gs-pl-sol>.gs-pl-solbox{flex:1 1 auto;}
html body[class][class][class] .gs-team-grid,html body[class][class][class] .gs-team-top,html body[class][class][class] .elementor-element-gs53100{padding-left:0 !important;padding-right:0 !important;}
html body[class][class][class] .gs-team-card>.elementor-widget:has(.gs-team-link){margin-top:auto !important;}
html body[class][class][class] .gs-team-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html body[class][class][class] .gs-team-grid>.gs-team-card{width:auto !important;max-width:none !important;flex:none !important;}
@media (max-width:1024px){html body[class][class][class] .gs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){html body[class][class][class] .gs-team-grid{grid-template-columns:minmax(0,1fr) !important;}}
html body[class][class][class] .gs-tc-tech>.elementor-widget-html:first-child{min-height:230px !important;}
html body[class][class][class] .e-n-accordion .e-n-accordion-item{margin:0 !important;}
html body[class][class][class] .e-n-accordion .e-n-accordion-item+.e-n-accordion-item{margin-top:var(--gs-card-gap) !important;}
html body[class][class][class] .e-n-accordion-item .e-n-accordion-item-title{padding:18px var(--gs-card-pad) !important;}
html body[class][class][class] .e-n-accordion-item>.e-con{padding:18px var(--gs-card-pad) 22px !important;}

/* KARTEN-LINKS: ganze Karte klickbar ("Gemeinsam zum Gipfel" und alle weiteren .gs-rel-Karten), Hinweise und Reaktion */
html body[class][class][class] .gs-rel{position:relative;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;}
html body[class][class][class] .gs-rel .gs-rel-title,html body[class][class][class] .gs-rel .gs-rel-title .elementor-heading-title,html body[class][class][class] .gs-rel .gs-rel-title a{position:static !important;}
html body[class][class][class] .gs-rel .gs-rel-title{padding-right:30px;}
html body[class][class][class] .gs-rel .gs-rel-title a{text-decoration:none;transition:color .2s ease;}
html body[class][class][class] .gs-rel .gs-rel-title a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;}
html body[class][class][class] .gs-rel .gs-rel-title a::before{content:"";position:absolute;top:var(--gs-card-pad,28px);right:var(--gs-card-pad,28px);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 14L14 4M6 4h8v8' stroke='%23FF9A3D' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;pointer-events:none;z-index:1;}
html body[class][class][class] .gs-rel::after{content:"Mehr erfahren";display:block;width:fit-content;margin-top:auto;padding:14px 26px 0 0;font-family:'Lato',system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.2;color:#FF9A3D;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' stroke='%23FF9A3D' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px bottom 0 / 16px 16px no-repeat;pointer-events:none;transition:background-position .2s ease;}
html body[class][class][class] .gs-rel:is(:hover,:has(.gs-rel-title a:focus-visible)){border-color:rgba(236,116,4,.7) !important;transform:translateY(-4px) !important;}
html body[class][class][class] .gs-rel:is(:hover,:has(.gs-rel-title a:focus-visible)) .gs-rel-title a{color:#FF9A3D !important;}
html body[class][class][class] .gs-rel:is(:hover,:has(.gs-rel-title a:focus-visible))::after{background-position:right 6px bottom 0;}
html body[class][class][class] .gs-rel:has(.gs-rel-title a:focus-visible){outline:2px solid #fff;outline-offset:3px;}
html body[class][class][class] .gs-rel .gs-rel-title a:focus-visible{outline:none;}
@media (prefers-reduced-motion:reduce){html body[class][class][class] .gs-rel,html body[class][class][class] .gs-rel::after,html body[class][class][class] .gs-rel .gs-rel-title a{transition:color .2s ease,border-color .2s ease !important;}html body[class][class][class] .gs-rel:is(:hover,:has(.gs-rel-title a:focus-visible)){transform:none !important;}html body[class][class][class] .gs-rel:is(:hover,:has(.gs-rel-title a:focus-visible))::after{background-position:right 10px bottom 0;}}

/* PERFORMANCE: Layout-Stabilitaet: Platz fuer die feste Kopfzeile von Anfang an per CSS (vorher per JavaScript nachgesetzt), Schrift-Fallbacks mit passenden Metriken */
@font-face{font-family:"League Gothic Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:53%;font-display:swap;}
@font-face{font-family:"Lato Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:96%;font-display:swap;}
html body[class]{padding-top:105px !important;}
@media (max-width:767px){html body[class]{padding-top:77px !important;}}
html body[class] .elementor-element-gs30d42 .elementor-heading-title,html body[class] .elementor-element-gs30d43 .elementor-heading-title{}
html body[class] .elementor-element-gs30d44 .elementor-heading-title,html body[class] .elementor-element-gs30d46 .elementor-button,html body[class] .gs-hero-micro{}

/* GLOBAL v3: Akkordeon-Symbole immer weiss, Gipfelpfad aus Messwerten, Foto-Karten (.gs-vc) fuer alle Seiten */
html body[class][class][class] .e-n-accordion-item-title-icon,html body[class][class][class] .e-n-accordion-item-title-icon *,html body[class][class][class] .e-n-accordion-item-title-icon svg,html body[class][class][class] .e-n-accordion-item-title-icon svg *,html body[class][class][class] .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,html body[class][class][class] .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon *,html body[class][class][class] .e-n-accordion-item-title:focus .e-n-accordion-item-title-icon,html body[class][class][class] .e-n-accordion-item-title:focus .e-n-accordion-item-title-icon *,html body[class][class][class] .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-icon,html body[class][class][class] .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-icon *,html body[class][class][class] .e-n-accordion-item[open] .e-n-accordion-item-title-icon,html body[class][class][class] .e-n-accordion-item[open] .e-n-accordion-item-title-icon *,html body[class][class][class] .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon *{color:#FFFFFF !important;fill:#FFFFFF !important;}
html body[class][class][class] .gs-bp-step[style*="--bp-l"]::after{left:var(--bp-l) !important;top:var(--bp-t) !important;width:var(--bp-w) !important;height:var(--bp-h) !important;}
html body[class][class][class] .gs-bp-step[style*="--bp-fl"]::after{left:var(--bp-fl) !important;top:var(--bp-ft) !important;}
/* Foto-Karten: Foto oben (220 px / mobil 200 px), orange Trennlinie, Text darunter */
html body[class][class][class] .e-con:has(>.gs-vc){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;}
body.elementor-page .e-con.gs-vc[class*="elementor-element"]{position:relative;display:flex;flex-direction:column;justify-content:flex-start !important;align-items:stretch;overflow:hidden;min-height:0;gap:0 !important;padding:0 !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:var(--gs-radius,22px) !important;background:transparent !important;box-shadow:none !important;transform:none !important;}
body.elementor-page .e-con.gs-vc[class*="elementor-element"]::after{content:none !important;}
body.elementor-page .gs-vc .gs-vc-ph{position:relative !important;inset:auto !important;flex:0 0 auto;width:100%;height:223px;box-sizing:border-box;margin:0 !important;border-bottom:3px solid #EC7404;overflow:hidden;z-index:0;}
body.elementor-page .gs-vc .gs-vc-ph img{position:absolute;left:0;top:0;display:block;width:100%;height:220px;max-width:none;object-fit:cover;object-position:var(--op,50% 30%);transform:scale(1);transition:transform .6s ease;border-radius:0 !important;}
body.elementor-page .gs-vc .gs-vc-ph::after{content:none !important;}
body.elementor-page .gs-vc:hover .gs-vc-ph img{transform:scale(1.04);}
body.elementor-page .gs-vc>.elementor-widget:not(.gs-vc-ph){position:relative;z-index:2;flex:0 0 auto;margin:0 var(--gs-card-pad) !important;width:auto;}
body.elementor-page .gs-vc>.gs-vc-ph+.elementor-widget{margin-top:var(--gs-card-pad) !important;}
body.elementor-page .gs-vc>.elementor-widget:not(.gs-vc-ph)+.elementor-widget:not(.gs-vc-ph){margin-top:10px !important;}
body.elementor-page .gs-vc>.elementor-widget:last-child{margin-bottom:var(--gs-card-pad) !important;}
body.elementor-page .gs-vc .elementor-widget-text-editor,body.elementor-page .gs-vc .elementor-widget-text-editor p{color:#C8DCE4 !important;}
@media (max-width:1024px){html body[class][class][class] .e-con:has(>.gs-vc){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}body.elementor-page .gs-vc:last-child:nth-child(odd){grid-column:1 / -1;}}
@media (max-width:767px){html body[class][class][class] .e-con:has(>.gs-vc){grid-template-columns:1fr !important;}body.elementor-page .gs-vc:last-child:nth-child(odd){grid-column:auto;}body.elementor-page .gs-vc .gs-vc-ph{height:203px;}body.elementor-page .gs-vc .gs-vc-ph img{height:200px;}}
@media (prefers-reduced-motion:reduce){body.elementor-page .gs-vc .gs-vc-ph img{transition:none;}body.elementor-page .gs-vc:hover .gs-vc-ph img{transform:none;}}
/* SCHRIFTSYSTEM: Stufen als CSS-Variablen (clamp, 390 px bis 1440 px). Globale Schriften in Elementor: GS H1 ... GS Zwischenzeile */
:root{--gs-h1-family:"League Gothic",sans-serif;--gs-h1-size:clamp(44px, calc(44px + 28 * (100vw - 390px) / 1050), 72px);--gs-h1-lh:0.95;--gs-h1-ls:-0.5px;--gs-h1-weight:400;--gs-h1-tt:uppercase;--gs-h2-family:"League Gothic",sans-serif;--gs-h2-size:clamp(34px, calc(34px + 26 * (100vw - 390px) / 1050), 60px);--gs-h2-lh:0.95;--gs-h2-ls:-0.5px;--gs-h2-weight:400;--gs-h2-tt:uppercase;--gs-h3-family:"League Gothic",sans-serif;--gs-h3-size:clamp(24px, calc(24px + 4 * (100vw - 390px) / 1050), 28px);--gs-h3-lh:1.05;--gs-h3-ls:0px;--gs-h3-weight:400;--gs-h3-tt:uppercase;--gs-hl-family:"League Gothic",sans-serif;--gs-hl-size:clamp(32px, calc(32px + 12 * (100vw - 390px) / 1050), 44px);--gs-hl-lh:1.0;--gs-hl-ls:0px;--gs-hl-weight:400;--gs-hl-tt:uppercase;--gs-num-family:"League Gothic",sans-serif;--gs-num-size:clamp(44px, calc(44px + 28 * (100vw - 390px) / 1050), 72px);--gs-num-lh:0.95;--gs-num-ls:0px;--gs-num-weight:400;--gs-num-tt:none;--gs-eb-family:"League Gothic",sans-serif;--gs-eb-size:clamp(16px, calc(16px + 2 * (100vw - 390px) / 1050), 18px);--gs-eb-lh:1.2;--gs-eb-ls:1px;--gs-eb-weight:400;--gs-eb-tt:uppercase;--gs-lead-family:"Lato",sans-serif;--gs-lead-size:clamp(18px, calc(18px + 2 * (100vw - 390px) / 1050), 20px);--gs-lead-lh:1.5;--gs-lead-ls:0px;--gs-lead-weight:400;--gs-lead-tt:none;--gs-body-family:"Lato",sans-serif;--gs-body-size:clamp(16px, calc(16px + 1 * (100vw - 390px) / 1050), 17px);--gs-body-lh:1.6;--gs-body-ls:0px;--gs-body-weight:400;--gs-body-tt:none;--gs-small-family:"Lato",sans-serif;--gs-small-size:14px;--gs-small-lh:1.5;--gs-small-ls:0px;--gs-small-weight:400;--gs-small-tt:none;--gs-btn-family:"Lato",sans-serif;--gs-btn-size:clamp(15px, calc(15px + 1 * (100vw - 390px) / 1050), 16px);--gs-btn-lh:1.2;--gs-btn-ls:1px;--gs-btn-weight:700;--gs-btn-tt:uppercase;--gs-sub-family:"Lato",sans-serif;--gs-sub-size:clamp(15px, calc(15px + 1 * (100vw - 390px) / 1050), 16px);--gs-sub-lh:1.4;--gs-sub-ls:0px;--gs-sub-weight:700;--gs-sub-tt:none;}
/* SCHRIFTSYSTEM-ZUORDNUNG: Texte der Bauteile (HTML) folgen den Stufen */
html body[class][class] .gs-map__h2,
html body[class][class] .gsfoot__ctah{font-family:var(--gs-h2-family) !important;font-size:var(--gs-h2-size) !important;font-weight:var(--gs-h2-weight) !important;line-height:var(--gs-h2-lh) !important;letter-spacing:var(--gs-h2-ls) !important;text-transform:var(--gs-h2-tt) !important;}
html body[class][class] .gs-gu-title,
html body[class][class] .gs-ab-title,
html body[class][class] .gs-ab-step h4,
html body[class][class] .gs-pc__t,
html body[class][class] .gs-sp__t,
html body[class][class] .gs-rs__n,
html body[class][class] .gs-bf__t,
html body[class][class] .gs-map__dlab,
html body[class][class] .gs-wheel__nm{font-family:var(--gs-h3-family) !important;font-size:var(--gs-h3-size) !important;font-weight:var(--gs-h3-weight) !important;line-height:var(--gs-h3-lh) !important;letter-spacing:var(--gs-h3-ls) !important;text-transform:var(--gs-h3-tt) !important;}
html body[class][class] .gs-wheel__pt,
html body[class][class] .gs-wheel__pt a,
html body[class][class] .gs-pop__w,
html body[class][class] .gsfm__ft,
html body[class][class] .gsfm__t,
html body[class][class] .gs-ca__t{font-family:var(--gs-hl-family) !important;font-size:var(--gs-hl-size) !important;font-weight:var(--gs-hl-weight) !important;line-height:var(--gs-hl-lh) !important;letter-spacing:var(--gs-hl-ls) !important;text-transform:var(--gs-hl-tt) !important;}
html body[class][class] .gs-ini span,
html body[class][class] .gs-hero__n,
html body[class][class] .gs-rs__big,
html body[class][class] .gs-bignum,
html body[class][class] .gs-sp__n{font-family:var(--gs-num-family) !important;font-size:var(--gs-num-size) !important;font-weight:var(--gs-num-weight) !important;line-height:var(--gs-num-lh) !important;letter-spacing:var(--gs-num-ls) !important;text-transform:var(--gs-num-tt) !important;}
html body[class][class] .gsfm__fs,
html body[class][class] .gsnav__toggle,
html body[class][class] .elementor-element-gs53161 .elementor-heading-title,
html body[class][class] .elementor-element-gs530e6 .elementor-heading-title,
html body[class][class] .elementor-element-gs530f3 .elementor-heading-title,
html body[class][class] .gs-gu-eyebrow,
html body[class][class] .gs-ab-eyebrow,
html body[class][class] .gs-gu-facts span,
html body[class][class] .gs-ab-dot,
html body[class][class] .gs-ki-badge,
html body[class][class] .gs-job-badge,
html body[class][class] .gs-map__eyebrow,
html body[class][class] .gsnav__link,
html body[class][class] .gsmega__h,
html body[class][class] .gs-chk__l,
html body[class][class] .gs-chk__rt,
html body[class][class] .gsfm__head,
html body[class][class] .gsfm__lbl,
html body[class][class] .gsbt__lbl,
html body[class][class] .gs-ca__lbl,
html body[class][class] .gs-ba__lab,
html body[class][class] .gs-rs__lab,
html body[class][class] .gf_progressbar_title,
html body[class][class] .gs-pc__neu{font-family:var(--gs-eb-family) !important;font-size:var(--gs-eb-size) !important;font-weight:var(--gs-eb-weight) !important;line-height:var(--gs-eb-lh) !important;letter-spacing:var(--gs-eb-ls) !important;text-transform:var(--gs-eb-tt) !important;}
html body[class][class] .gs-hero-count,
html body[class][class] .gs-hero-rest,
html body[class][class] .gs-map__lead,
html body[class][class] .gsfm__lead,
html body[class][class] .gsbt__lead,
html body[class][class] .gs-ca__lead,
html body[class][class] .gs-bf__sub{font-family:var(--gs-lead-family) !important;font-size:var(--gs-lead-size) !important;font-weight:var(--gs-lead-weight) !important;line-height:var(--gs-lead-lh) !important;letter-spacing:var(--gs-lead-ls) !important;text-transform:var(--gs-lead-tt) !important;}
html body[class][class] .gs-ab-step p,
html body[class][class] .gs-gu-text,
html body[class][class] .gs-pc__x,
html body[class][class] .gs-sp__x,
html body[class][class] .gs-bf__x,
html body[class][class] .gs-bf__prax,
html body[class][class] .gs-rs__l,
html body[class][class] .gs-ca__note,
html body[class][class] .gsfm__fx,
html body[class][class] .gs-pop__p,
html body[class][class] .gs-wheel__px,
html body[class][class] .gsfoot__addr,
html body[class][class] .gs-hero__l,
html body[class][class] .skip-link,
html body[class][class] .elementor-icon-list-text,
html body[class][class] .gs-kontakt-komp .elementor-icon-list-item a,
html body[class][class] .gs-kontakt-komp .elementor-icon-list-item span,
html body[class][class] .gs-sp__fig figcaption,
html body[class][class] .gs-ca__list li,
html body[class][class] .gsbt__list li,
html body[class][class] .gs-quote p,
html body[class][class] .gsfoot__contact a,
html body[class][class] .gsfoot__contact li,
html body[class][class] .gsfoot__contact span,
html body[class][class] .gs-timm-card .elementor-icon-list-text a,
html body[class][class] .gs-timm-card .elementor-icon-list-text{font-family:var(--gs-body-family) !important;font-size:var(--gs-body-size) !important;font-weight:var(--gs-body-weight) !important;line-height:var(--gs-body-lh) !important;letter-spacing:var(--gs-body-ls) !important;text-transform:var(--gs-body-tt) !important;}
html body[class][class] .gs-pc__hint,
html body[class][class] .gs-ca__hint2,
html body[class][class] .gs-ca__hint2 a,
html body[class][class] .gs-chip,
html body[class][class] .gs-ba__hint,
html body[class][class] .gs-team-card p,
html body[class][class] .elementor-element-gs53021 a,
html body[class][class] .elementor-element-gs53021 p,
html body[class][class] .gs-hero__s,
html body[class][class] .gs-hero__more,
html body[class][class] .gs-rs__sub,
html body[class][class] .gs-micro,
html body[class][class] .gs-hero-micro,
html body[class][class] .gs-star,
html body[class][class] .gs-sep,
html body[class][class] .gs-ap__l,
html body[class][class] .gsbt__note,
html body[class][class] .gs-rating__src,
html body[class][class] .gs-bf__a,
html body[class][class] .gs-bf__ti,
html body[class][class] .gs-ca__badge,
html body[class][class] .gform-field-label,
html body[class][class] .gf_step_current_page,
html body[class][class] .gf_step_page_count,
html body[class][class] .gs-bf__tg,
html body[class][class] .gs-bf__sf span,
html body[class][class] .gs-bf__ki span,
html body[class][class] .gs-chk__list li,
html body[class][class] .gs-chk__list p,
html body[class][class] .gs-chk__list span,
html body[class][class] .gsfoot__legal a,
html body[class][class] .gform_wrapper .gchoice label,
html body[class][class] .gform_wrapper .gform-field-label--type-inline,
html body[class][class] .gform_wrapper .gform-field-label.gform-field-label--type-inline{font-family:var(--gs-small-family) !important;font-size:var(--gs-small-size) !important;font-weight:var(--gs-small-weight) !important;line-height:var(--gs-small-lh) !important;letter-spacing:var(--gs-small-ls) !important;text-transform:var(--gs-small-tt) !important;}
html body[class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer button,
html body[class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button,
html body[class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_footer .gform_button,
html body[class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button,
html body[class][class] .elementor-button,
html body[class][class] .elementor-button .elementor-button-text,
html body[class][class] .elementor-button span,
html body[class][class] .gs-flt__btn,
html body[class][class] .gsnav__cta,
html body[class][class] .gs-map__dbtn,
html body[class][class] .gs-wheel__more,
html body[class][class] .gs-ca__btn,
html body[class][class] .gs-bf__btn,
html body[class][class] .gsfoot__btn,
html body[class][class] .gs-bf__b,
html body[class][class] .gsbt__btn,
html body[class][class] .gform_button,
html body[class][class] .gform_next_button,
html body[class][class] .gform_previous_button,
html body[class][class] .gform_page_footer .button{font-family:var(--gs-btn-family) !important;font-size:var(--gs-btn-size) !important;font-weight:var(--gs-btn-weight) !important;line-height:var(--gs-btn-lh) !important;letter-spacing:var(--gs-btn-ls) !important;text-transform:var(--gs-btn-tt) !important;}
html body[class][class] .gs-pc__s,
html body[class][class] .gs-bf__q,
html body[class][class] .gs-gu-facts li,
html body[class][class] .gs-benefit-tag p,
html body[class][class] .gs-team-link a,
html body[class][class] .gs-job-chips li,
html body[class][class] .gs-ap__n,
html body[class][class] .gs-pop__s,
html body[class][class] .gsfm__s2,
html body[class][class] .gs-ca__qt,
html body[class][class] .gs-wheel__tag,
html body[class][class] .gform-field-label__text,
html body[class][class] .gs-ca__more a{font-family:var(--gs-sub-family) !important;font-size:var(--gs-sub-size) !important;font-weight:var(--gs-sub-weight) !important;line-height:var(--gs-sub-lh) !important;letter-spacing:var(--gs-sub-ls) !important;text-transform:var(--gs-sub-tt) !important;}
html body[class][class] .gs-num,html body[class][class] .gs-neonword,html body[class][class] .gs-neonnum span{font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;}
html body[class][class] .elementor-widget-text-editor p,html body[class][class] .elementor-widget-text-editor li{font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;}
html body[class][class][class] .gs-hero-count .gs-hero-rest,html body[class][class][class] .gs-hero-rest{font-family:var(--gs-lead-family) !important;font-size:var(--gs-lead-size) !important;font-weight:var(--gs-lead-weight) !important;line-height:var(--gs-lead-lh) !important;letter-spacing:var(--gs-lead-ls) !important;text-transform:var(--gs-lead-tt) !important;}
html body[class][class] .gform_wrapper input,html body[class][class] .gform_wrapper textarea,html body[class][class] .gform_wrapper select,html body[class][class] .gs-map__plz{font-family:"Lato",sans-serif !important;font-size:16px !important;}
html body[class][class][class] .gs-pcs .gs-pc{border-radius:0 !important;}

/* MOBIL-TABLET v1: Ueberlauf, Tippflaechen 44 px, Tablet-Hero, Dreier-Reihen, Formulare, Anfrage-Leiste (Breakpoints: Handy <768, Tablet 768-1199, Desktop ab 1200) */
@media (max-width:767px){
html body[class][class] .gs-micro--one,html body[class][class] .gs-hero-micro{white-space:normal !important;max-width:100%;overflow-wrap:anywhere}
html body[class][class] .gs-micro--one{font-size:14px !important}
}
@media (max-width:1199px){
html body[class][class] .elementor-element-gs00736 a,html body[class][class] .elementor-element-gs53021 a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 5px;margin:-14px 0;vertical-align:middle}
html body[class][class] .gs-ca__hint2 a{padding:14px 0}
html body[class][class] .gs-team-link a,html body[class][class] .gs-ca__more a,html body[class][class] .gs-hero-job a,html body[class][class] .gs-wheel__pt a,html body[class][class] .gs-ca__more,html body[class][class] .gs-bf__btn,html body[class][class] .gs-ca__btn{display:inline-flex;align-items:center;min-height:44px}
html body[class][class] .gs-flt__btn,html body[class][class] .gs-chip,html body[class][class] .elementor-button{min-height:44px !important}
html body[class][class] .elementor-widget-text-editor p a,html body[class][class] .elementor-widget-text-editor li a{padding:10px 0}
html body[class][class] .gs-flt{gap:8px}
html body[class][class][class] .elementor-widget-button .elementor-button{min-height:44px !important;box-sizing:border-box}
html body[class][class] .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
html body[class][class] .elementor-icon-list-item>a,html body[class][class] .gs-kontakt-komp a[href^="tel"],html body[class][class] .gs-kontakt-komp a[href^="mailto"]{display:flex;align-items:center;min-height:44px}
html body[class][class] .gsfoot__contact{gap:8px}
html body[class][class] .gsfoot__contact a,html body[class][class] .gsfoot__addr{min-height:44px}
html body[class][class] .gsfoot__legal{gap:12px}
html body[class][class] .gsfoot__legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
html body[class][class] .gsfoot__social{gap:10px}
html body[class][class] .gsfoot__social a{width:44px;height:44px}
html body[class][class] .gs-ba__range{box-sizing:border-box;height:44px;padding:18px 0;background-clip:content-box;background-origin:content-box;margin:0}
html body[class][class] .gs-pop__dots{gap:8px;margin-left:-18px}
html body[class][class] .gs-pop__dot{padding:18px}
html body[class][class] .gform_wrapper .gchoice{display:flex;align-items:center;min-height:44px}
html body[class][class] .gform_wrapper .gchoice label{display:inline-flex;align-items:center;min-height:44px}
html body[class][class] .gs-map__item{min-height:44px}
html body[class][class] .gsfoot{padding-bottom:calc(34px + 64px + env(safe-area-inset-bottom))}
}
html body[class][class] circle.gs-map__hit,.gs-map__hit{fill:transparent !important;stroke:none !important;pointer-events:all}
html body[class][class] .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),html body[class][class] .gform_wrapper select,html body[class][class] .gform_wrapper textarea{font-size:16px !important}
@media (min-width:768px) and (max-width:1199px){
html body[class][class] .elementor-element-gs30d51,html body[class][class] .elementor-element-gs00746,html body[class][class] .elementor-element-gs53031{grid-template-columns:minmax(0,1fr) !important;--e-con-grid-template-columns:minmax(0,1fr) !important;grid-auto-flow:row !important;row-gap:40px !important}
html body[class][class] .elementor-element-gs30d49,html body[class][class] .elementor-element-gs0073e,html body[class][class] .elementor-element-gs53029{max-width:640px !important;width:100% !important;justify-self:start}
html body[class][class] .elementor-element-gs30d50,html body[class][class] .elementor-element-gs00745,html body[class][class] .elementor-element-gs53030{max-width:520px !important;width:100% !important;justify-self:center !important;margin-left:auto !important;margin-right:auto !important}
html body[class][class][class][class] .e-con:has(>.gs-vc),html body[class][class][class][class] .elementor-element-gs0081f,html body[class][class][class][class] .elementor-element-gs30e23{grid-template-columns:minmax(0,1fr) !important;--e-con-grid-template-columns:minmax(0,1fr) !important}
body.elementor-page .e-con.gs-vc[class*="elementor-element"]{display:grid !important;grid-template-columns:40% minmax(0,1fr);grid-auto-rows:min-content;align-content:center}
body.elementor-page .gs-vc .gs-vc-ph{grid-column:1;grid-row:1 / span 8;align-self:stretch;height:auto;min-height:260px;border-bottom:0;border-right:3px solid #EC7404}
body.elementor-page .gs-vc .gs-vc-ph img{height:100%}
body.elementor-page .gs-vc>.elementor-widget:not(.gs-vc-ph){grid-column:2}
body.elementor-page .gs-vc>.gs-vc-ph+.elementor-widget{margin-top:var(--gs-card-pad) !important}
body.elementor-page .gs-vc:last-child:nth-child(odd){grid-column:auto}
}
/* ANFRAGE-LEISTE (Handy und Tablet) */
#gs-sbar{display:none}
@media (max-width:1199px){
#gs-sbar{position:fixed;left:0;right:0;bottom:0;z-index:99980;box-sizing:border-box;display:flex;align-items:center;gap:12px;height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(12,31,41,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(159,192,206,.3);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility 0s linear .35s}
#gs-sbar.is-on{transform:none;opacity:1;visibility:visible;transition:transform .35s ease,opacity .35s ease,visibility 0s}
#gs-sbar .gs-sbar__btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;height:48px;padding:3px 10px 0;line-height:1;text-align:center;background:#FF7C0F;color:#0C1F29;border:2px solid #FF7C0F;border-radius:0;font-family:var(--gs-btn-family);font-size:var(--gs-btn-size);font-weight:var(--gs-btn-weight);letter-spacing:var(--gs-btn-ls);text-transform:var(--gs-btn-tt);text-decoration:none;white-space:normal}
#gs-sbar .gs-sbar__btn:hover,#gs-sbar .gs-sbar__btn:focus-visible{background:#FF9A3D;border-color:#FF9A3D;color:#0C1F29}
#gs-sbar .gs-sbar__call{flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #FF7C0F;border-radius:50%;color:#FF7C0F;background:transparent;text-decoration:none}
#gs-sbar .gs-sbar__call:hover,#gs-sbar .gs-sbar__call:focus-visible{background:#FF7C0F;color:#0C1F29}
#gs-sbar a:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.gs-sbar-on #gs-top{bottom:calc(84px + env(safe-area-inset-bottom)) !important}
}
@media (prefers-reduced-motion:reduce){#gs-sbar,#gs-sbar.is-on{transition:none}}

/* GESTALTUNGSSYSTEM v1: Tokens (Farben, Radien, Abstaende, Schatten, Buttons) und Normalisierung fuer alle Seiten, Kopf- und Fusszeile. Ausnahmen: Logo, Berggrafik Startseite, Karte "Deutschlandweit", Mockup-Inneres SEO-Check. */
:root{
--gs-bg:#0C1F29;--gs-surface:#102A36;--gs-surface-2:#143444;
--gs-orange:#FF7C0F;--gs-orange-light:#FF9A3D;--gs-orange-glow:rgba(236,116,4,.45);
--gs-blue-light:#A1D2E4;--gs-text:#FFFFFF;--gs-text-muted:#C5D8E0;--gs-text-subtle:#8AA7B2;
--gs-green:#9DFFC4;--gs-red:#C0453A;--gs-line:rgba(255,255,255,.12);
--gs-radius:22px;--gs-radius-sm:12px;--gs-radius-pill:999px;
--gs-section-y:112px;--gs-gutter:20px;--gs-max:1180px;
--gs-gap-eyebrow:12px;--gs-gap-title:20px;--gs-gap-intro:40px;
--gs-shadow-card:0 10px 30px rgba(0,0,0,.35);
--gs-shadow-raised:0 18px 40px rgba(0,0,0,.45);
--gs-glow-hover:0 0 28px rgba(236,116,4,.40),0 0 70px rgba(236,116,4,.18),0 18px 40px rgba(0,0,0,.45);
--gs-glow-photo:0 0 0 1px rgba(236,116,4,.55),0 0 28px rgba(236,116,4,.45),0 0 70px rgba(236,116,4,.22),0 18px 40px rgba(0,0,0,.45);
--gs-glow-text:0 0 3px rgba(230,255,240,.9),0 0 9px rgba(60,255,140,.9),0 0 20px rgba(40,230,110,.55),0 0 38px rgba(40,230,110,.3);
--gs-glow-text-orange:0 0 6px rgba(255,160,50,.8),0 0 18px rgba(255,124,15,.55);
--gs-glow-box:0 0 12px var(--gs-orange-glow);
--gs-btn-h:48px;--gs-btn-px:28px;--gs-chip-h:44px;--gs-chip-px:18px;--gs-icon:32px;--gs-icon-sm:20px;--gs-icon-stroke:1.75;--gs-accent-line:3px;
}
@media (max-width:1199px){:root{--gs-section-y:88px;--gs-gutter:32px;--gs-gap-intro:40px}}
@media (max-width:767px){:root{--gs-section-y:64px;--gs-gutter:20px;--gs-gap-intro:32px}}
body{background-color:var(--gs-bg)}

/* ---------- RADIEN: drei Stufen ---------- */
html body[class][class][class][class] .elementor-button,html body[class][class][class][class] .gform_button,html body[class][class][class][class] .gform_next_button,html body[class][class][class][class] .gform_previous_button,html body[class][class][class][class] .gsnav__cta,html body[class][class][class][class] .gsnav__toggle,html body[class][class][class][class] .gsfoot__btn,html body[class][class][class][class] .gs-sh__btn,html body[class][class][class][class] .gs-ca__btn,html body[class][class][class][class] #gs-sbar .gs-sbar__btn,html body[class][class][class][class] .gs-rp__btn,html body[class][class][class][class] .gs-map__dbtn,html body[class][class][class][class] .gs-wheel__more,html body[class][class][class][class] .gs-map__plz,html body[class][class][class][class] .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),html body[class][class][class][class] .gform_wrapper textarea,html body[class][class][class][class] .gform_wrapper select,html body[class][class][class][class] .gs-bf__card,html body[class][class][class][class] .gs-bx__card,html body[class][class][class][class] .gs-bt__card,html body[class][class][class][class] .elementor-element-gs53070,html body[class][class][class][class] .elementor-element-gs53084{border-radius:var(--gs-radius-sm) !important}
html body[class][class][class][class] .gs-chip,html body[class][class][class][class] .gs-flt__btn,html body[class][class][class][class] .gs-tg,html body[class][class][class][class] .gs-tg__btn,html body[class][class][class][class] .gs-tg__ind,html body[class][class][class][class] .gs-ca__badge,html body[class][class][class][class] .gs-pc__neu,html body[class][class][class][class] .gs-chk__bar,html body[class][class][class][class] .gs-ba__bar,html body[class][class][class][class] .gs-ba__fill,html body[class][class][class][class] .gs-ba__range,html body[class][class][class][class] .gs-rs__bar,html body[class][class][class][class] .gs-bt__bar,html body[class][class][class][class] .gf_progressbar,html body[class][class][class][class] .gf_progressbar_percentage{border-radius:var(--gs-radius-pill) !important}
/* Karten, Kaesten, Fotos, Mockups: 22 px */
html body[class][class][class][class] .gs-chk,html body[class][class][class][class] .gs-card,html body[class][class][class][class] .gs-lift,html body[class][class][class][class] .gs-rel,html body[class][class][class][class] .gs-team-card,html body[class][class][class][class] .gs-quote,html body[class][class][class][class] .gs-vc,html body[class][class][class][class] .gs-ca__col,html body[class][class][class][class] .gs-pl-solbox,html body[class][class][class][class] .gs-map__card,html body[class][class][class][class] .gs-kontakt-komp,html body[class][class][class][class] .gs-timm-card,html body[class][class][class][class] .e-n-accordion-item,html body[class][class][class][class] .gs-photo img,html body[class][class][class][class] .gs-hero-photo,html body[class][class][class][class] .gs-hero-lead{border-radius:var(--gs-radius) !important}

/* ---------- SCHATTEN: vier Stufen ---------- */
html body[class][class][class][class] .gs-card,html body[class][class][class][class] .gs-lift,html body[class][class][class][class] .gs-rel,html body[class][class][class][class] .gs-team-card,html body[class][class][class][class] .gs-ca__col,html body[class][class][class][class] .gs-pl-solbox,html body[class][class][class][class] .gs-kontakt-komp,html body[class][class][class][class] .gs-timm-card,html body[class][class][class][class] .gs-map__card,html body[class][class][class][class] .gs-vc,html body[class][class][class][class] .e-n-accordion-item,html body[class][class][class][class] .gs-gu-photo img,html body[class][class][class][class] .gsnav{box-shadow:var(--gs-shadow-card) !important}
html body[class][class][class][class] .gs-card:hover,html body[class][class][class][class] .gs-lift:hover,html body[class][class][class][class] .gs-rel:hover,html body[class][class][class][class] .gs-team-card:hover,html body[class][class][class][class] .gs-pl-solbox:hover,html body[class][class][class][class] .gs-vc:hover,html body[class][class][class][class] .gs-timm-card:hover{box-shadow:var(--gs-shadow-raised) !important}
html body[class][class][class][class] .gs-photo img,html body[class][class][class][class] .gs-photos__item img,html body[class][class][class][class] .gs-pop__ph,html body[class][class][class][class] .elementor-animation-grow,html body[class][class][class][class] .gsmega,html body[class][class][class][class] .gs-bx__card--b{box-shadow:var(--gs-shadow-raised) !important}
html body[class][class][class][class] .gs-hero-photo,html body[class][class][class][class] .elementor-element-372931c,html body[class][class][class][class] .gs-hero-lead,html body[class][class][class][class] .gs-chk,html body[class][class][class][class] .gs-chk:hover,html body[class][class][class][class] .elementor-element-gsherop2,html body[class][class][class][class] .elementor-element-gsherop3{box-shadow:var(--gs-glow-photo) !important}
html body[class][class][class][class] .gs-ba__fill,html body[class][class][class][class] .gs-ba__range,html body[class][class][class][class] .gs-chk__scan,html body[class][class][class][class] .gs-glow-line,html body[class][class][class][class] .gs-split__line,html body[class][class][class][class] .gs-wheel__disc,html body[class][class][class][class] .gs-wheel__hub,html body[class][class][class][class] .gs-tg{box-shadow:var(--gs-glow-box) !important}
html body[class][class][class][class] .gform_wrapper input.gfield-choice-input,html body[class][class][class][class] input.gfield-choice-input{box-shadow:none !important}

html body[class][class][class][class] .elementor-element.elementor-widget-button .elementor-button.elementor-button-link,html body[class][class][class][class] .elementor-element.elementor-widget-button .elementor-button.elementor-button-link:hover,html body[class][class][class][class] .elementor-element.elementor-widget-button .elementor-button.elementor-button-link:focus{box-shadow:none !important}
html body[class][class][class][class] #gs-top,html body[class][class][class][class] #gs-top:hover{box-shadow:var(--gs-glow-box) !important}
/* ---------- BUTTONS: Primaer, Sekundaer, Textlink; Chips ---------- */
html body[class][class][class][class] .gs-btn-primary .elementor-button,html body[class][class][class][class] .gs-sh__btn,html body[class][class][class][class] .gsfoot__btn,html body[class][class][class][class] #gs-sbar .gs-sbar__btn,html body[class][class][class][class] .gform_wrapper .gform_button,html body[class][class][class][class] .gform_wrapper .gform_next_button,html body[class][class][class][class] .gs-ca__btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;min-height:var(--gs-btn-h) !important;height:auto !important;height:auto;padding:0 var(--gs-btn-px) !important;font-family:var(--gs-btn-family);font-size:var(--gs-btn-size);font-weight:700;letter-spacing:var(--gs-btn-ls);line-height:1;text-transform:uppercase;text-decoration:none;color:var(--gs-bg) !important;background:var(--gs-orange) !important;border:0 !important;box-shadow:none !important;text-shadow:none !important;transition:background-color .2s ease,transform .2s ease}
html body[class][class][class][class] .gs-btn-primary .elementor-button:hover,html body[class][class][class][class] .gs-sh__btn:hover,html body[class][class][class][class] .gsfoot__btn:hover,html body[class][class][class][class] #gs-sbar .gs-sbar__btn:hover,html body[class][class][class][class] .gform_wrapper .gform_button:hover,html body[class][class][class][class] .gs-ca__btn:hover{background:var(--gs-orange-light) !important;color:var(--gs-bg) !important;transform:translateY(-2px) !important;box-shadow:none !important}
html body[class][class][class][class] .elementor-widget-button:not(.gs-btn-primary) .elementor-button,html body[class][class][class][class] .gsnav__cta,html body[class][class][class][class] .gs-rp__btn:not(.is-link),html body[class][class][class][class] .gs-map__dbtn,html body[class][class][class][class] .gs-wheel__more{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;min-height:var(--gs-btn-h) !important;height:auto !important;padding:0 var(--gs-btn-px) !important;font-family:var(--gs-btn-family);font-size:var(--gs-btn-size);font-weight:700;letter-spacing:var(--gs-btn-ls);line-height:1;text-transform:uppercase;text-decoration:none;color:var(--gs-orange-light) !important;background:transparent !important;border:1.5px solid var(--gs-orange) !important;box-shadow:none !important;text-shadow:none !important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
html body[class][class][class][class] .elementor-widget-button:not(.gs-btn-primary) .elementor-button:hover,html body[class][class][class][class] .gsnav__cta:hover,html body[class][class][class][class] .gs-rp__btn:not(.is-link):hover,html body[class][class][class][class] .gs-map__dbtn:hover,html body[class][class][class][class] .gs-wheel__more:hover{background:var(--gs-orange) !important;color:var(--gs-bg) !important;transform:none !important;box-shadow:none !important}
html body[class][class][class][class] .elementor-button:focus-visible,html body[class][class][class][class] .gsnav__cta:focus-visible,html body[class][class][class][class] .gsfoot__btn:focus-visible,html body[class][class][class][class] .gs-sh__btn:focus-visible,html body[class][class][class][class] .gs-rp__btn:focus-visible,html body[class][class][class][class] .gform_button:focus-visible{outline:2px solid #fff !important;outline-offset:3px !important}
@media (max-width:767px){html body[class][class][class][class] .gs-btn-primary .elementor-button,html body[class][class][class][class] .gs-btn-primary,html body[class][class][class][class] .gs-sh__btn,html body[class][class][class][class] .gform_wrapper .gform_button{width:100% !important}}
/* Textlink */
html body[class][class][class][class] .gs-team-link a,html body[class][class][class][class] .gs-ca__more a,html body[class][class][class][class] .gs-hero-job a,html body[class][class][class][class] .gs-ca__hint2 a,html body[class][class][class][class] .gs-rp__btn.is-link,html body[class][class][class][class] .gs-wheel__pt a,html body[class][class][class][class] .gs-hl{color:var(--gs-orange-light) !important;font-weight:700;text-decoration:underline !important;text-decoration-color:var(--gs-orange-light) !important;text-decoration-thickness:1.5px !important;text-underline-offset:4px !important;border:0 !important;border-bottom:0 !important;box-shadow:none !important;transition:color .2s ease,text-decoration-color .2s ease,text-decoration-thickness .2s ease}
html body[class][class][class][class] .gs-team-link a:hover,html body[class][class][class][class] .gs-team-link a:focus-visible,html body[class][class][class][class] .gs-ca__more a:hover,html body[class][class][class][class] .gs-ca__more a:focus-visible,html body[class][class][class][class] .gs-hero-job a:hover,html body[class][class][class][class] .gs-hero-job a:focus-visible,html body[class][class][class][class] .gs-ca__hint2 a:hover,html body[class][class][class][class] .gs-ca__hint2 a:focus-visible,html body[class][class][class][class] .gs-rp__btn.is-link:hover,html body[class][class][class][class] .gs-rp__btn.is-link:focus-visible,html body[class][class][class][class] .gs-wheel__pt a:hover,html body[class][class][class][class] .gs-wheel__pt a:focus-visible,html body[class][class][class][class] .gs-hl:hover,html body[class][class][class][class] .gs-hl:focus-visible{color:var(--gs-orange) !important;text-decoration-color:var(--gs-orange) !important;text-decoration-thickness:2px !important;border:0 !important}
html body[class][class][class][class] .gs-rp__alllink{display:none !important}

html body[class][class][class][class] .gs-ca__more a{display:inline-flex !important;align-items:center;min-height:44px !important;padding:0 !important}
/* Chips und Filter */
html body[class][class][class][class] .gs-chip,html body[class][class][class][class] .gs-flt__btn{box-sizing:border-box;min-height:var(--gs-chip-h);padding:0 var(--gs-chip-px);font-family:'Lato',sans-serif;font-size:15px;font-weight:500;line-height:1.2;color:var(--gs-text);background:transparent;border:1px solid var(--gs-line);box-shadow:none}
html body[class][class][class][class] .gs-chip:hover,html body[class][class][class][class] .gs-flt__btn:hover{border-color:var(--gs-orange);color:var(--gs-text);background:transparent}
html body[class][class][class][class] .gs-chip[aria-checked="true"],html body[class][class][class][class] .gs-flt__btn[aria-selected="true"]{background:var(--gs-orange) !important;border-color:var(--gs-orange) !important;color:var(--gs-bg) !important}


/* ---------- FLAECHEN ---------- */
html body[class][class][class][class] .gs-card:not(.gs-quote),html body[class][class][class][class] .gs-rel,html body[class][class][class][class] .gs-team-card,html body[class][class][class][class] .gs-ca__col,html body[class][class][class][class] .gs-kontakt-komp,html body[class][class][class][class] .gs-map__card,html body[class][class][class][class] .e-n-accordion-item{background-color:var(--gs-surface) !important;background-image:none !important}
html body[class][class][class][class] .gs-ca[data-rec="check"] .gs-ca__col--check,html body[class][class][class][class] .gs-ca[data-rec="audit"] .gs-ca__col--audit,html body[class][class][class][class] .gs-ca[data-rec="beratung"] .gs-ca__col--beratung,html body[class][class][class][class] .gs-ca[data-rec="betreuung"] .gs-ca__col--betreuung{background-color:var(--gs-surface-2) !important}

/* ---------- KUNDENSTIMMEN: gemeinsamer Absender-Block (Klasse gs-testi-foot) ---------- */
html body[class][class][class][class] .gs-quote>.gs-testi-foot,html body[class][class][class][class] .gs-ksti>.gs-testi-foot{display:grid !important;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"av n" "av r";column-gap:16px !important;row-gap:2px !important;align-items:center;margin-top:auto !important;padding:0 !important}
html body[class][class][class][class] .gs-testi-foot>.gs-av-w{grid-area:av;margin:0 !important;width:48px}
html body[class][class][class][class] .gs-testi-foot>.elementor-widget-heading{grid-area:n;margin:0 !important;align-self:end}
html body[class][class][class][class] .gs-testi-foot>.elementor-widget-text-editor{grid-area:r;margin:0 !important;align-self:start}
html body[class][class][class][class] .gs-av{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--gs-orange);color:var(--gs-bg);font-family:'Lato',sans-serif;font-weight:700;font-size:16px;line-height:1;letter-spacing:0;text-transform:uppercase}
html body[class][class][class][class] .gs-testi-foot .elementor-heading-title{font-family:'Lato',sans-serif !important;font-weight:700 !important;font-size:18px !important;line-height:1.25 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--gs-text) !important;margin:0 !important}
html body[class][class][class][class] .gs-testi-foot .elementor-widget-text-editor,html body[class][class][class][class] .gs-testi-foot .elementor-widget-text-editor p{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:15px !important;line-height:1.4 !important;color:var(--gs-orange-light) !important;margin:0 !important}
@media (max-width:1199px){html body[class][class][class][class] .gsnav__cta{display:none !important}}

/* ---------- KONTAKTKASTEN: einheitliche Innenabstaende (alle Seiten) ---------- */
html body[class][class][class][class] .gs-kontakt-komp{padding:48px !important;column-gap:48px !important;row-gap:0 !important;box-sizing:border-box}
html body[class][class][class][class] .gs-kontakt-komp>.e-con{margin:0 !important;box-sizing:border-box}
html body[class][class][class][class] .gs-kontakt-komp>.e-con:first-child{padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;background-image:none !important;box-shadow:none !important;filter:none !important;justify-content:flex-start !important}
html body[class][class][class][class] .gs-kontakt-komp>.e-con:nth-child(2){padding:0 0 0 48px !important;border-left:1px solid var(--gs-line) !important;border-top:0 !important;justify-content:flex-start !important}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper{padding:0 !important;display:flex !important;flex-direction:column}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper::before{order:-2;margin:0 0 8px !important;padding:0 !important;text-indent:0 !important}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper::after{position:static !important;order:-1;margin:0 0 24px !important;padding:0 !important;text-indent:0 !important;left:auto !important;right:auto !important;top:auto !important}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper .gf_progressbar_wrapper{margin:0 !important}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper .gform_body{margin-top:24px !important}
html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper .gform_heading,html body[class][class][class][class] .gs-kontakt-komp .gform_wrapper .gform_anchor{margin:0 !important;padding:0 !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;padding:0 !important;margin:0 !important;width:100% !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-element{padding:0 !important;margin:0 !important;width:100%}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image{width:100% !important;align-self:flex-start !important;text-align:left !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image .elementor-widget-container{text-align:left !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{margin:0 !important;display:block !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image+.elementor-element{margin-top:24px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-heading+.elementor-widget-heading{margin-top:8px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-icon-list{margin-top:24px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-items{display:flex !important;flex-direction:column;gap:12px;margin:0 !important;padding:0 !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-item{margin:0 !important;padding:0 !important;min-height:44px;display:flex;align-items:center}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-text a,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-text{padding:0 !important;margin:0 !important;min-height:44px;box-sizing:border-box;display:flex;align-items:center}

html body[class][class][class][class] .gs-kontakt-komp>.e-con:first-child::before,html body[class][class][class][class] .gs-kontakt-komp>.e-con:first-child::after,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card::before,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card::after{content:none !important;display:none !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card:hover,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card:not(:hover){background:var(--gs-surface-2) !important;background-image:none !important;border:1px solid var(--gs-line) !important;box-shadow:var(--gs-shadow-raised) !important;filter:none !important;border-radius:var(--gs-radius) !important;transform:none !important;overflow:visible !important;padding:32px !important;width:100% !important;align-self:flex-start !important;box-sizing:border-box !important}
html body[class][class][class][class] .gs-kontakt-komp{box-shadow:var(--gs-shadow-raised) !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{width:220px !important;max-width:100% !important;height:auto !important;max-height:none !important;border-radius:var(--gs-radius-sm) !important;-webkit-mask-image:none !important;mask-image:none !important;box-shadow:none !important;object-fit:cover}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-item{gap:12px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-icon{width:18px !important;flex:0 0 18px;min-height:0 !important;display:flex !important;align-items:center;justify-content:center;margin:0 !important;padding:0 !important;color:var(--gs-orange-light) !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-icon svg,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-icon i{width:18px !important;height:18px !important;font-size:18px !important;margin:0 !important;fill:var(--gs-orange-light) !important;color:var(--gs-orange-light) !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-icon-list-icon svg path{fill:var(--gs-orange-light) !important}

/* ---------- KONTAKTKARTE: Leucht-Effekt (Hover/Tastaturfokus), Schein darf nicht abgeschnitten werden ---------- */
html body[class][class][class][class] .gs-kontakt-komp,html body[class][class][class][class] .gs-kontakt-komp>.e-con,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-widget,html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card .elementor-widget-container{overflow:visible !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image .elementor-widget-container{overflow:hidden !important;border-radius:var(--gs-radius-sm);width:fit-content;max-width:100%}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card:not(:hover){position:relative;z-index:1;transition:box-shadow .4s ease-out,border-color .4s ease-out,transform .4s ease-out !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{transition:transform .4s ease-out !important;transform:scale(1)}
@media (hover:hover){
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:hover{box-shadow:var(--gs-glow-hover) !important;border-color:rgba(236,116,4,.7) !important;transform:translateY(-4px) !important;transition:box-shadow .4s ease-out,border-color .4s ease-out,transform .4s ease-out !important}
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:hover>.elementor-widget-image img{transform:scale(1.03) !important}
}
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:has(:focus-visible){box-shadow:var(--gs-glow-hover) !important;border-color:rgba(236,116,4,.7) !important;transform:translateY(-4px) !important}
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:has(:focus-visible)>.elementor-widget-image img{transform:scale(1.03) !important}
@media (prefers-reduced-motion:reduce){
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:hover,html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:has(:focus-visible){transform:none !important}
html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:hover>.elementor-widget-image img,html body[class][class][class][class][class] .gs-kontakt-komp .gs-timm-card:has(:focus-visible)>.elementor-widget-image img{transform:none !important}
}
@media (max-width:1024px){
html body[class][class][class][class] .gs-kontakt-komp{padding:36px !important;row-gap:0 !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card:not(:hover){padding:28px !important}
html body[class][class][class][class] .gs-kontakt-komp>.e-con:nth-child(2){padding:32px 0 0 !important;margin-top:32px !important;border-left:0 !important;border-top:1px solid var(--gs-line) !important}
}
@media (max-width:767px){
html body[class][class][class][class] .gs-kontakt-komp{padding:24px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card:not(:hover){padding:24px !important}
html body[class][class][class][class] .gs-kontakt-komp .gs-timm-card>.elementor-widget-image img{width:180px !important}
}

/* ---------- HERO: Abstaende unter dem Button (Button -> Bewertung 24, Bewertung -> Portraet 16) ---------- */
html body[class][class][class][class] .gs-micro--one{margin-top:4px !important;margin-bottom:0 !important}
@media (max-width:767px){html body.page-id-209[class][class][class] .gs-micro--one{margin-top:14px !important}}
html body[class][class][class][class] .gs-ap{margin:16px 0 0 !important}
/* ---------- SEO-BERATUNG: Foto mit Karte als Teil des Gipfelpfad-Abschnitts ---------- */
html body[class][class][class][class] .gs-photocard{position:relative;margin-top:16px;width:100%;padding:0 !important;gap:0 !important}
html body[class][class][class][class] .gs-photocard .gs-photo,html body[class][class][class][class] .gs-photocard .gs-photo .elementor-widget-container{margin:0 !important;padding:0 !important;width:100%}
html body[class][class][class][class] .gs-photocard .gs-photo img{display:block;width:100% !important;height:400px !important;object-fit:cover;object-position:center 30%}
html body[class][class][class][class] .gs-photocard__card{gap:8px !important}
html body[class][class][class][class] .gs-photocard__card .elementor-widget-text-editor,html body[class][class][class][class] .gs-photocard__card .elementor-widget-text-editor p{font-size:15px !important;line-height:1.45 !important;margin:0 !important}
html body[class][class][class][class] .gs-photocard__card .elementor-widget-heading .elementor-heading-title{line-height:1.2 !important;margin:0 !important}
html body[class][class][class][class] .gs-photocard__card{position:absolute !important;right:32px;bottom:32px;width:380px;max-width:calc(100% - 64px);box-sizing:border-box;padding:28px !important;margin:0 !important;background:var(--gs-surface-2) !important;background-image:none !important;border:0 !important;border-radius:var(--gs-radius) !important;box-shadow:var(--gs-shadow-raised) !important;z-index:2;align-items:flex-start}
html body[class][class][class][class] .gs-photocard__card>.elementor-element{margin:0 !important;width:100%}
html body[class][class][class][class] .gs-photocard__card .elementor-button{width:auto}
@media (max-width:767px){
html body[class][class][class][class] .gs-photocard{margin-top:0}
html body[class][class][class][class] .gs-photocard .gs-photo img{height:260px !important}
html body[class][class][class][class] .gs-photocard__card{position:relative !important;right:auto;bottom:auto;width:100%;max-width:100%;margin-top:-16px !important}
}

/* TEAM-RADIEN: Team-Fotos Stufe --gs-radius */
html body.page-id-34[class][class][class] .gs-team-card .elementor-widget-image img{border-radius:var(--gs-radius) !important}

/* FINAL-MOBIL: Klickflaechen der Punkte innerhalb des Containers; Anfrage-Leiste ohne Umbruch/Kuerzung */
html body[class][class][class][class] .gs-pop__dots{margin-left:0 !important;gap:0 !important}
html body[class][class][class][class] .gs-pop__dot{padding:17.5px !important}
html body[class][class][class][class] #gs-sbar .gs-sbar__btn{white-space:nowrap}
@media (max-width:380px){html body[class][class][class][class] #gs-sbar .gs-sbar__btn{font-size:14px}}

/* FINAL-AUDIT: Regler-Leiste buendig zum Seitenrand (Handy), Radien/Schatten vereinheitlicht, Karten-Markierungen mit 44px Tippflaeche */
@media (max-width:767px){html body[class][class][class][class] .elementor-element-gsba01,html body[class][class][class][class] .gs-bf__bar{margin-left:-20px !important;margin-right:-20px !important;width:calc(100% + 40px) !important;max-width:none !important;box-sizing:border-box !important;padding-left:20px !important;padding-right:20px !important;box-shadow:var(--gs-shadow-card) !important}}
html body[class][class][class][class] .gs-ba__tick{border-radius:var(--gs-radius-pill) !important}
html body[class][class][class][class] .elementor-element-gs30d4c{border-radius:var(--gs-radius-sm) !important}
html body[class][class][class][class] .elementor-inner-section{box-shadow:none !important}
html body[class][class][class][class] [role="button"][aria-label^="Kassel"] .gs-map__hit,html body[class][class][class][class] [role="button"][aria-label^="Paderborn"] .gs-map__hit{r:40px}

/* ---------- LEISTUNGSKARTEN (Footer-Abschnitt, Abschlussbloecke) ---------- */
html body[class][class][class][class] .gsfl{padding:var(--gs-section-y) var(--gs-gutter);background:transparent;box-sizing:border-box}
html body[class][class][class][class] .gsfl__in{max-width:var(--gs-max);margin:0 auto}
html body[class][class][class][class] .gsfl__h{margin:0 0 20px;font-family:var(--gs-h2-family);font-size:var(--gs-h2-size);line-height:var(--gs-h2-lh);letter-spacing:var(--gs-h2-ls);text-transform:var(--gs-h2-tt);font-weight:var(--gs-h2-weight);color:var(--gs-text)}
html body[class][class][class][class] .gsfl__h .gs-gipfelwort{color:var(--gs-orange)}
html body[class][class][class][class] .gsfl__p{margin:0 0 var(--gs-gap-intro);max-width:720px;font-family:var(--gs-body-family);font-size:var(--gs-body-size);line-height:var(--gs-body-lh);color:var(--gs-text-muted)}
html body[class][class][class][class] .gsfl__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
html body[class][class][class][class] .gsfl__card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;box-sizing:border-box;padding:28px;background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow-card);color:inherit;text-decoration:none;transition:box-shadow .4s ease-out,border-color .4s ease-out,transform .4s ease-out}
html body[class][class][class][class] .gsfl__ic{display:block;width:48px;height:48px;color:var(--gs-orange-light);transition:filter .4s ease-out}
html body[class][class][class][class] .gsfl__ic img,html body[class][class][class][class] .gsfl__ic svg{display:block;width:48px;height:48px;object-fit:contain}
html body[class][class][class][class] .gsfl__t{margin:4px 0 0;font-family:var(--gs-h3-family);font-size:var(--gs-h3-size);line-height:var(--gs-h3-lh);letter-spacing:var(--gs-h3-ls);text-transform:var(--gs-h3-tt);font-weight:var(--gs-h3-weight);color:#fff}
html body[class][class][class][class] .gsfl__d{margin:0;flex:1 1 auto;font-family:var(--gs-body-family);font-size:var(--gs-body-size);line-height:var(--gs-body-lh);color:var(--gs-text-muted)}
html body[class][class][class][class] .gsfl__m{font-family:'Lato',sans-serif;font-size:16px;font-weight:700;color:var(--gs-orange-light);text-decoration:underline;text-decoration-color:var(--gs-orange-light);text-decoration-thickness:1.5px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;transition:color .2s,text-decoration-color .2s,text-decoration-thickness .2s}
html body[class][class][class][class] .gsfl__card:focus-visible{outline:2px solid #fff;outline-offset:3px}
html body[class][class][class][class] .gsfl__card:hover .gsfl__m,html body[class][class][class][class] .gsfl__card:focus-visible .gsfl__m{color:var(--gs-orange);text-decoration-color:var(--gs-orange);text-decoration-thickness:2px}
html body[class][class][class][class] .gsfl__card::before,html body[class][class][class][class] .gsfl__card::after{content:none !important}
@media (hover:hover){html body[class][class][class][class] .gsfl__card:hover{border-color:rgba(236,116,4,.7);box-shadow:var(--gs-glow-hover);transform:translateY(-4px)}html body[class][class][class][class] .gsfl__card:hover .gsfl__ic{filter:brightness(1.25)}}
@media (prefers-reduced-motion:reduce){html body[class][class][class][class] .gsfl__card:hover,html body[class][class][class][class] .gsfl__card:focus-visible{transform:none}}
html body[class][class][class][class] .gsfl-wrap{padding:0 !important}
html body[class][class][class][class] .gsfl-wrap>.elementor-widget,html body[class][class][class][class] .gsfl-wrap .elementor-widget-container{height:100%;width:100%}
html body[class][class][class][class] .gsfl-wrap .gsfl__card{min-height:100%}
@media (max-width:1024px){html body[class][class][class][class] .gsfl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){html body[class][class][class][class] .gsfl__grid{grid-template-columns:minmax(0,1fr)}}
/* KAMERA-SYMBOL (gs-icon-6): Datei ist ca. 10 Grad im Uhrzeigersinn gedreht */
html body[class][class][class][class] .gs-wheel__disc img[src*="gs-icon-6"],html body[class][class][class][class] .gsfl__ic img[src*="gs-icon-6"]{transform:rotate(-10deg)}
html body[class][class][class][class] .gs-wheel__hubic[src*="gs-icon-6"]{transform:translate(-50%,-50%) scale(.85) rotate(-10deg)}
html body[class][class][class][class] .gs-wheel__hubic.is-active[src*="gs-icon-6"]{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}
/* KUNDENSTIMMEN: keine Kaesten, nur orange Linie links */
html body[class][class][class][class] .gs-quote:has(.gs-rating),html body[class][class][class][class] .gs-quote:has(.gs-rating):hover,html body[class][class][class][class] .gs-ksti,html body[class][class][class][class] .gs-ksti:hover{background:none !important;background-image:none !important;box-shadow:none !important;border-radius:0 !important;border-top:0 !important;border-right:0 !important;border-bottom:0 !important;border-left:3px solid var(--gs-orange) !important;transform:none !important}
/* VORHER/HEUTE-REGLER: 44 px Tippflaeche, 6 px Schiene, 28 px Knopf, mittig */
html body[class][class][class][class] .gs-ba__row{align-items:center}
html body[class][class][class][class] .gs-ba__lab{line-height:1;display:flex;align-items:center;height:44px}
html body[class][class][class][class] .gs-ba__range{-webkit-appearance:none;appearance:none;display:block;flex:1;min-width:0;height:44px !important;margin:0 !important;padding:0 !important;box-sizing:border-box;background:transparent !important;border:0 !important;box-shadow:none !important;outline-offset:2px;cursor:pointer;--p:100%}
html body[class][class][class][class] .gs-ba__range::-webkit-slider-runnable-track{height:6px;border-radius:999px;border:0;background:linear-gradient(90deg,var(--gs-orange) var(--p),var(--gs-line) var(--p))}
html body[class][class][class][class] .gs-ba__range::-moz-range-track{height:6px;border-radius:999px;border:0;background:var(--gs-line)}
html body[class][class][class][class] .gs-ba__range::-moz-range-progress{height:6px;border-radius:999px;background:var(--gs-orange)}
html body[class][class][class][class] .gs-ba__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--gs-orange);border:3px solid #FFE2C4;box-shadow:0 0 12px rgba(255,150,30,.6);cursor:grab}
html body[class][class][class][class] .gs-ba__range::-moz-range-thumb{box-sizing:border-box;width:28px;height:28px;border-radius:50%;background:var(--gs-orange);border:3px solid #FFE2C4;box-shadow:0 0 12px rgba(255,150,30,.6);cursor:grab}

/* NEON-BUTTON Anfrage-Leiste (bewusste Ausnahme) */
html body[class][class][class][class] #gs-sbar .gs-sbar__btn{position:relative;box-shadow:0 0 0 1px rgba(255,178,92,.9),0 0 18px rgba(255,124,15,.75),0 0 42px rgba(255,124,15,.45) !important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
html body[class][class][class][class] #gs-sbar .gs-sbar__btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(255,178,92,.9),0 0 26px rgba(255,124,15,.95),0 0 60px rgba(255,124,15,.65);opacity:0;animation:gsNeon 4s ease-in-out infinite}
@keyframes gsNeon{0%,80%,100%{opacity:0}90%{opacity:1}}
html body[class][class][class][class] #gs-sbar .gs-sbar__btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,178,92,1),0 0 26px rgba(255,124,15,.95),0 0 60px rgba(255,124,15,.65) !important}
html body[class][class][class][class] #gs-sbar .gs-sbar__btn:hover::after{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){html body[class][class][class][class] #gs-sbar .gs-sbar__btn::after{animation:none}}

/* GOOGLE-BEWERTUNG (Hero-Abzeichen, gemeinsame Vorlage "GS Google-Bewertung (Hero)") */
html body[class][class][class][class] .gs-rt{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}
html body[class][class][class][class] .gs-rt__m{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px}
html body[class][class][class][class] .gs-rt__g{grid-column:1;grid-row:1/3;display:block}
html body[class][class][class][class] .gs-rt__n{grid-column:2;grid-row:1/3;font-family:'League Gothic',sans-serif;font-size:32px;line-height:1;color:#fff;padding-top:3px}
html body[class][class][class][class] .gs-rt__s{grid-column:3;grid-row:1;display:inline-flex;gap:2px}
html body[class][class][class][class] .gs-rt__t{grid-column:3;grid-row:2;font-family:'Lato',sans-serif;font-size:15px;line-height:1.3;color:var(--gs-text-muted)}
html body[class][class][class][class] .gs-rt__sep{width:1px;align-self:stretch;min-height:32px;background:var(--gs-line)}
html body[class][class][class][class] .gs-rt__p{display:flex;align-items:center;gap:8px;font-family:'Lato',sans-serif;font-size:15px;font-weight:700;color:#fff}
html body[class][class][class][class] .gs-rt__p img{display:block;height:28px;width:auto}
@media (max-width:767px){html body[class][class][class][class] .gs-rt__sep{display:none}html body.page-id-209[class][class][class] .gs-rt{margin-top:18px}}

/* FOTO-KARUSSELL (gs-photos): Bewegung per Skript (Header-Vorlage, Skript gsPhotos); Touch (pointer: coarse) wischbar, Maus/Trackpad ohne Interaktion */
html body[class][class] .gs-photos__track{animation:none !important;will-change:auto !important;width:max-content !important;flex-wrap:nowrap !important;justify-content:flex-start !important}
html body[class][class] .gs-photos__list,html body[class][class] .gs-photos__list[aria-hidden="true"]{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;row-gap:0 !important}
html body[class][class] .gs-photos{overflow-y:hidden !important;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none}
html body[class][class] .gs-photos::-webkit-scrollbar{display:none}
html body[class][class] .gs-photos img{-webkit-user-drag:none}
@media (pointer:fine){html body[class][class] .gs-photos{overflow-x:hidden !important;overscroll-behavior-x:none}}
@media (pointer:coarse){html body[class][class] .gs-photos{overflow-x:auto !important;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}
.gs-photos__hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;color:rgba(255,255,255,.75);opacity:0;transition:opacity .4s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.gs-photos__hint.is-on{opacity:1}

/* KARTEN-WRAPPER: Elementor-Container um die Leistungskarten ohne eigenen Rand/Schatten/Hover (nur die Karte selbst hat den Rand) */
html body[class][class][class][class] .gsfl-wrap,html body[class][class][class][class] .gsfl-wrap:hover,html body[class][class][class][class] .gsfl-wrap:focus-within{border:0 !important;box-shadow:none !important;background:none !important;outline:0 !important;transform:none !important}
/* ---------- SYMBOLE, LINIEN ---------- */
html body[class][class][class][class] svg.gs-pc__ic{width:var(--gs-icon);height:var(--gs-icon);stroke:var(--gs-orange-light);stroke-width:var(--gs-icon-stroke)}
html body[class][class][class][class] svg.gs-rp__ic,html body[class][class][class][class] svg.gs-bf__spark,html body[class][class][class][class] svg.gs-bf__lupe{width:var(--gs-icon-sm);height:var(--gs-icon-sm)}
html body[class][class][class][class] svg.gs-rp__ic{stroke-width:var(--gs-icon-stroke)}
html body[class][class][class][class] .gs-quote{border-left-width:var(--gs-accent-line) !important;border-left-color:var(--gs-orange) !important}
html body[class][class][class][class] .gs-bx__row,html body[class][class][class][class] .gs-sh__s{border-color:var(--gs-line) !important}
html body[class][class][class][class] .gs-vc .gs-vc-ph{border-bottom-width:var(--gs-accent-line) !important;border-bottom-color:var(--gs-orange) !important}

/* ---------- ABSCHNITTE: Abstaende, Raender ---------- */
html body[class][class][class] .elementor-element-gssh01{padding-top:0 !important;padding-bottom:var(--gs-section-y) !important}
html body[class][class][class] .elementor-element-gssh01>.e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
html body[class][class][class] .elementor-element-gs0073e,html body[class][class][class] .elementor-element-gs30d49,html body[class][class][class] .elementor-element-gs53029,html body[class][class][class] .elementor-element-gs30d51>.elementor-element-gs30d49{padding-left:0 !important}
@media (max-width:1199px){
html body[class][class][class] [data-elementor-type="wp-page"]>.e-con:not(.gs-logowall){padding-left:var(--gs-gutter) !important;padding-right:var(--gs-gutter) !important}
html body[class][class][class] [data-elementor-type="wp-page"]>.e-con>.e-con:not(.gs-kontakt-komp),html body[class][class][class] [data-elementor-type="wp-page"]>.e-con>.e-con-inner>.e-con:not(.gs-kontakt-komp){padding-left:0 !important;padding-right:0 !important}
html body[class][class][class][class] .elementor-element-keee2f91>.e-con-inner{padding-left:0 !important;padding-right:0 !important}
}
@media (min-width:1200px){html body[class][class][class] [data-elementor-type="wp-page"]>.e-con:not(.gs-logowall){padding-left:24px !important;padding-right:24px !important}}
html body[class][class][class] [data-elementor-type="wp-page"]>.e-con:not(:first-child):not(.gs-seo-check-bg):not(.gs-seo-beratung-bg):not(.gs-bgvideo):not(.gs-vidstrip):not(.elementor-element-gsph04):not(.gs-logowall):not(.elementor-element-gssh01){padding-top:var(--gs-section-y) !important;padding-bottom:var(--gs-section-y) !important}
html body[class][class][class] [data-elementor-type="wp-page"]>.e-con:not(:first-child):not(.gs-seo-check-bg):not(.gs-seo-beratung-bg):not(.gs-bgvideo):not(.gs-vidstrip):not(.elementor-element-gsph04):not(.gs-logowall):not(.elementor-element-gssh01)>.e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
html body[class][class][class] .gsnav__in{max-width:var(--gs-max)}
@media (max-width:1199px){html body[class][class][class] .gsnav__in{padding-left:var(--gs-gutter);padding-right:var(--gs-gutter)}html body[class][class][class] .gsfoot{padding-left:var(--gs-gutter);padding-right:var(--gs-gutter)}}
/* MENUE-ABZEICHEN "Neu" */
.gsmega__neu{display:inline-block;margin-left:8px;padding:0 8px;border:1px solid var(--gs-orange);border-radius:999px;color:var(--gs-orange-light);font-family:var(--gs-small-family);font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.3px;vertical-align:middle}
/* FOOTER-ABSTAND: "Gemeinsam zum Gipfel" ohne Leistungskarten, Abstand nach unten an den kuerzeren Inhalt angepasst */
html body[class][class][class][class] .gsfl{padding-bottom:72px !important}
@media (max-width:767px){html body[class][class][class][class] .gsfl{padding-bottom:56px !important}}

/* FORMULAR-TEXTE: einladende Formulierung (Kasten-Ueberschrift je Formular), Schritt-Ueberschriften, Etiketten nur fuer Screenreader */
html body[class] #gform_wrapper_1::before{content:"Lassen Sie uns sprechen"}
html body[class] #gform_wrapper_2::before{content:"Ihr SEO-Check in vier Schritten"}
html body[class] .gform_wrapper.gform_wrapper::after{content:"Erzählen Sie uns, wo Sie hinwollen. Den Weg dorthin finden wir gemeinsam.";font-family:var(--gs-lead-family);font-size:var(--gs-lead-size);line-height:var(--gs-lead-lh);letter-spacing:var(--gs-lead-ls);font-weight:var(--gs-lead-weight);color:var(--gs-text-muted)}
html body[class] .gform_wrapper .gs-gf-hl>.gfield_label{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}
html body[class] .gform_wrapper .gs-gf-step__h{margin:0 0 12px;font-family:var(--gs-sub-family);font-size:var(--gs-sub-size);line-height:var(--gs-sub-lh);font-weight:var(--gs-sub-weight);color:#fff}
html body[class] .gform_wrapper .gs-gf-fast{white-space:pre}
html body[class] .gform_confirmation_message .gs-gf-thanks,html body[class] .gs-gf-thanks{margin:0;font-family:var(--gs-lead-family);font-size:var(--gs-lead-size);line-height:var(--gs-lead-lh);color:#fff}
/* FOOTER-MITTIG: "Gemeinsam zum Gipfel" Ueberschrift und Text mittig, Text max. 720 px */
html body[class][class] .gsfl__head,html body[class][class] .gsfl__h,html body[class][class] .gsfl__p{text-align:center}
html body[class][class] .gsfl__p{max-width:720px;margin-left:auto;margin-right:auto}

/* FORMULAR-HINWEISE: kleine Hinweise unter Schritt-Ueberschrift (Schritt 1) und Telefonfeld (Schritt 3) sichtbar */
html body[class][class] .gform_wrapper .gs-gf-hl .gfield_description{display:block;margin:0 0 14px;padding:0;font-family:var(--gs-small-family);font-size:var(--gs-small-size);line-height:var(--gs-small-lh);color:#9FC0CE}
html body[class][class] .gform_wrapper .gfield--type-phone.gs-gf-hl .gfield_description{margin:8px 0 0}
/* FOOTER-MITTIG-2: Spalte zentrieren, damit der 720-px-Text mittig sitzt */
html body[class][class] .gsfl__head{display:flex;flex-direction:column;align-items:center;text-align:center}
html body[class][class] .gsfl__p{width:100%;max-width:720px;margin:0 auto !important;text-align:center}

/* BUTTONS-WEISS: orange Primaer-Buttons mit weisser Schrift (Lato 700, 19 px) auf #E86A00; Hover #F47400. Linien, Symbole und --gs-orange bleiben #FF7C0F. Kontrast Weiss auf #E86A00 = 3,23:1 (grosse Schrift, Mindestwert 3:1). */
:root{--gs-orange-button:#E86A00;--gs-orange-button-hover:#F47400}
html body[class][class][class][class][class] .gs-btn-primary .elementor-button,html body[class][class][class][class][class] .gs-sh__btn,html body[class][class][class][class][class] #gs-sbar .gs-sbar__btn,html body[class][class][class][class][class] .gform_wrapper .gform_button,html body[class][class][class][class][class] .gform_wrapper .gform_next_button,html body[class][class][class][class][class] .gs-ca__btn,html body[class][class][class][class][class] .gs-shm__btn{background:var(--gs-orange-button) !important;color:#fff !important;font-family:'Lato',system-ui,sans-serif !important;font-size:19px !important;font-weight:700 !important;text-transform:uppercase}
html body[class][class][class][class][class] .gs-btn-primary .elementor-button .elementor-button-text,html body[class][class][class][class][class] .gs-sh__btn .elementor-button-text,html body[class][class][class][class][class] #gs-sbar .gs-sbar__btn .elementor-button-text,html body[class][class][class][class][class] .gform_wrapper .gform_button .elementor-button-text,html body[class][class][class][class][class] .gform_wrapper .gform_next_button .elementor-button-text,html body[class][class][class][class][class] .gs-ca__btn .elementor-button-text,html body[class][class][class][class][class] .gs-shm__btn .elementor-button-text{color:#fff !important;font-size:19px !important;font-weight:700 !important}
html body[class][class][class][class][class] .gs-btn-primary .elementor-button:hover,html body[class][class][class][class][class] .gs-sh__btn:hover,html body[class][class][class][class][class] #gs-sbar .gs-sbar__btn:hover,html body[class][class][class][class][class] .gform_wrapper .gform_button:hover,html body[class][class][class][class][class] .gform_wrapper .gform_next_button:hover,html body[class][class][class][class][class] .gs-ca__btn:hover,html body[class][class][class][class][class] .gs-shm__btn:hover,html body[class][class][class][class][class] .gs-btn-primary .elementor-button:focus-visible,html body[class][class][class][class][class] .gs-sh__btn:focus-visible,html body[class][class][class][class][class] #gs-sbar .gs-sbar__btn:focus-visible,html body[class][class][class][class][class] .gform_wrapper .gform_button:focus-visible,html body[class][class][class][class][class] .gform_wrapper .gform_next_button:focus-visible,html body[class][class][class][class][class] .gs-ca__btn:focus-visible,html body[class][class][class][class][class] .gs-shm__btn:focus-visible{background:var(--gs-orange-button-hover) !important;color:#fff !important}
html body[class][class][class][class][class] .gs-chip[aria-checked="true"],html body[class][class][class][class][class] .gs-bf__b[aria-pressed="true"],html body[class][class][class][class][class] .gs-stw__c[aria-pressed="true"],html body[class][class][class][class][class] .gs-chip[aria-pressed="true"],html body[class][class][class][class][class] .gs-chip[aria-checked="true"]:hover,html body[class][class][class][class][class] .gs-bf__b[aria-pressed="true"]:hover,html body[class][class][class][class][class] .gs-stw__c[aria-pressed="true"]:hover,html body[class][class][class][class][class] .gs-chip[aria-pressed="true"]:hover,html body[class][class][class][class][class] .gs-chip[aria-checked="true"]:focus,html body[class][class][class][class][class] .gs-bf__b[aria-pressed="true"]:focus,html body[class][class][class][class][class] .gs-stw__c[aria-pressed="true"]:focus,html body[class][class][class][class][class] .gs-chip[aria-pressed="true"]:focus,html body[class][class][class][class][class] .gs-chip[aria-checked="true"]:active,html body[class][class][class][class][class] .gs-bf__b[aria-pressed="true"]:active,html body[class][class][class][class][class] .gs-stw__c[aria-pressed="true"]:active,html body[class][class][class][class][class] .gs-chip[aria-pressed="true"]:active{background:var(--gs-orange-button) !important;border-color:var(--gs-orange-button) !important;color:#fff !important}
@media (max-width:767px){html body[class][class][class][class][class] .gs-btn-primary .elementor-button,html body[class][class][class][class][class] .gs-sh__btn,html body[class][class][class][class][class] #gs-sbar .gs-sbar__btn,html body[class][class][class][class][class] .gform_wrapper .gform_button,html body[class][class][class][class][class] .gform_wrapper .gform_next_button,html body[class][class][class][class][class] .gs-ca__btn,html body[class][class][class][class][class] .gs-shm__btn{font-size:19px !important}}

/* BUTTONS-WEISS-2: Formular-Buttons (ID-Regeln) und Footer-Button */
html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_footer .gform_button,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:not(:hover){background:var(--gs-orange-button) !important;border-color:var(--gs-orange-button) !important;color:#fff !important;font-size:19px !important}
html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:hover,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:focus,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_next_button:active,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:hover,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:focus,html body[class][class][class][class] :is(#gform_wrapper_1,#gform_wrapper_2) .gform_page_footer .gform_button:active{background:var(--gs-orange-button-hover) !important;border-color:var(--gs-orange-button-hover) !important;color:#fff !important}
html body[class][class][class][class][class] .gsfoot__btn{background:var(--gs-orange-button) !important;border-color:var(--gs-orange-button) !important;color:#fff !important;font-family:'Lato',system-ui,sans-serif !important;font-size:19px !important;font-weight:700 !important}
html body[class][class][class][class][class] .gsfoot__btn:hover,html body[class][class][class][class][class] .gsfoot__btn:focus-visible{background:var(--gs-orange-button-hover) !important;border-color:var(--gs-orange-button-hover) !important;color:#fff !important}
/* BUTTONS-WEISS-3: gewaehlte Filter-Chips */
html body[class][class][class][class][class] .gs-flt__btn[aria-selected="true"],html body[class][class][class][class][class] .gs-flt__btn.is-on,html body[class][class][class][class][class] .gs-flt__btn[aria-pressed="true"],html body[class][class][class][class][class] .gs-flt__btn[aria-checked="true"],html body[class][class][class][class][class] .gs-flt__btn[aria-selected="true"]:hover,html body[class][class][class][class][class] .gs-flt__btn.is-on:hover,html body[class][class][class][class][class] .gs-flt__btn[aria-pressed="true"]:hover,html body[class][class][class][class][class] .gs-flt__btn[aria-checked="true"]:hover,html body[class][class][class][class][class] .gs-flt__btn[aria-selected="true"]:focus,html body[class][class][class][class][class] .gs-flt__btn.is-on:focus,html body[class][class][class][class][class] .gs-flt__btn[aria-pressed="true"]:focus,html body[class][class][class][class][class] .gs-flt__btn[aria-checked="true"]:focus{background:var(--gs-orange-button) !important;border-color:var(--gs-orange-button) !important;color:#fff !important}
/* GF-STEPNUM-START */
html body[class][class][class] .gform_wrapper .gf_progressbar_title .gf_step_current_page,html body[class][class][class] .gform_wrapper .gf_progressbar_title .gf_step_page_count{font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;color:inherit !important}
/* GF-STEPNUM-END */
/* TAP-ZIELE */
@media (max-width:1023px){html body .gs-dt__x,html body .gs-sl__hd,html body .gs-rng{min-height:44px}html body .gs-dt__x{min-width:44px}}/* End custom CSS */