:root{--page-title-display:none;}/* Start custom CSS */body { background:#0A100D; } html { scroll-behavior:smooth; }
.elementor-657 { background:#0A100D; color:#F5F7F5; font-family:"DM Sans",sans-serif; width:100%; }
.elementor-657 *, .elementor-657 *::before,.elementor-657 *::after { box-sizing:border-box; }
.elementor-657 .e-flexbox-base { padding:0; min-width:0; }
.elementor-657 h1,.elementor-657 h2,.elementor-657 h3 { color:#F5F7F5; font-family:"DM Sans",sans-serif; font-weight:650; margin:0; padding:0; text-transform:none; }
.elementor-657 h2 { font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-0.035em; }
.elementor-657 h3 { font-size:22px;line-height:1.3;letter-spacing:-0.02em; }
.elementor-657 em { color:#39FF14; font-style:normal; }
.elementor-657 p { font-family:"DM Sans",sans-serif; font-size:16px;line-height:1.75;color:#ABB8AE;margin:0; }
.elementor-657 img { display:block;width:100%;max-width:100%;height:auto;object-fit:cover;aspect-ratio:1.7; }
.elementor-657 a:focus-visible { outline:2px solid #A6C59A;outline-offset:5px; }
.elementor-657 .e-button-base:hover { filter:brightness(1.1); }
::target-text { background-color:transparent;color:inherit; }
.elementor-657 [data-interaction-id="5ab5ec06"] { font-size:12px;letter-spacing:0.18em;font-weight:700;text-transform:uppercase;color:#EEF3EF; }
.elementor-657 [data-interaction-id="1dfeb8a4"] { font-size:clamp(48px,6vw,86px);line-height:1.07;letter-spacing:-0.045em;max-width:1080px;margin:0 auto; }
.elementor-657 [data-interaction-id="1b830281"] { max-width:680px;margin:0 auto;font-size:18px;line-height:1.8;color:#FFFFFF;font-weight:500; }
.elementor-657 [data-interaction-id="798c51c1"] { display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;border-radius:8px;font:600 16px/1.4 "DM Sans",sans-serif;text-decoration:none;border:1px solid #39FF14;background:#39FF14;color:#0A100D;font-weight:700; }
.elementor-657 [data-interaction-id="20efbc23"] { display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;border-radius:8px;font:600 16px/1.4 "DM Sans",sans-serif;text-decoration:none;border:1px solid #FFFFFF;background:#000000;color:#FFFFFF; }
.elementor-657 [data-interaction-id="6ff7c0b"] { display:flex;flex-direction:row;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px; }
.elementor-657 [data-interaction-id="3dfc4c2f"] { margin-top:24px;font-size:13px;color:#F2F5F3;font-weight:500;letter-spacing:0.02em; }
.elementor-657 [data-interaction-id="35c5f6d5"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px;text-align:center;align-items:center;gap:28px; }
.elementor-657 [data-interaction-id="1f8c4b63"] { display:block;padding:100px 40px;background:#0A100D;padding-top:100px;padding-bottom:96px;background-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(8,15,11,.72) 0%,rgba(8,15,11,.5) 45%,rgba(8,15,11,.18) 100%),url("/wp-content/uploads/2026/10/IMG_5210-scaled.jpeg");background-size:cover;background-position:center; }
.elementor-657 [data-interaction-id="ac8a422"] { color:#39FF14;font-size:14px;font-weight:700;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#16261A;border:1px solid rgba(57,255,20,.35);border-radius:9px;margin-bottom:6px; }
.elementor-657 [data-interaction-id="119f21e8"] { display:flex;flex-direction:column;gap:14px;padding:30px;background:#111A14;border:1px solid #293B2B;border-radius:12px;min-width:0; }
.elementor-657 [data-interaction-id="4ebed6c8"] { color:#39FF14;font-size:14px;font-weight:700;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#16261A;border:1px solid rgba(57,255,20,.35);border-radius:9px;margin-bottom:6px; }
.elementor-657 [data-interaction-id="4e3575cf"] { display:flex;flex-direction:column;gap:14px;padding:30px;background:#111A14;border:1px solid #293B2B;border-radius:12px;min-width:0; }
.elementor-657 [data-interaction-id="6853a70f"] { color:#39FF14;font-size:14px;font-weight:700;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#16261A;border:1px solid rgba(57,255,20,.35);border-radius:9px;margin-bottom:6px; }
.elementor-657 [data-interaction-id="4b2a5046"] { display:flex;flex-direction:column;gap:14px;padding:30px;background:#111A14;border:1px solid #293B2B;border-radius:12px;min-width:0; }
.elementor-657 [data-interaction-id="ef7edf4"] { color:#39FF14;font-size:14px;font-weight:700;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#16261A;border:1px solid rgba(57,255,20,.35);border-radius:9px;margin-bottom:6px; }
.elementor-657 [data-interaction-id="1a44dd78"] { display:flex;flex-direction:column;gap:14px;padding:30px;background:#111A14;border:1px solid #293B2B;border-radius:12px;min-width:0; }
.elementor-657 [data-interaction-id="71c9c4e7"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="31322233"] { max-width:700px; }
.elementor-657 [data-interaction-id="a42b58d"] { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px; }
.elementor-657 [data-interaction-id="483c877e"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px; }
.elementor-657 [data-interaction-id="7fac3950"] { display:block;padding:100px 40px;background:#0A100D; }
.elementor-657 [data-interaction-id="1ba6b5cb"] { display:block;overflow:hidden; }
.elementor-657 [data-interaction-id="6aa55f"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="70ca2f9e"] { font-size:25px; }
.elementor-657 [data-interaction-id="7787ca2d"] { display:flex;flex-direction:column;gap:14px;padding:30px; }
.elementor-657 [data-interaction-id="45dc6660"] { display:flex;flex-direction:column;overflow:hidden;border:1px solid #293B2B;border-radius:14px;background:#111A14;min-width:0; }
.elementor-657 [data-interaction-id="5aa657aa"] { display:block;overflow:hidden; }
.elementor-657 [data-interaction-id="329fb6cf"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="59df98d"] { font-size:25px; }
.elementor-657 [data-interaction-id="51689704"] { display:flex;flex-direction:column;gap:14px;padding:30px; }
.elementor-657 [data-interaction-id="5a46c15a"] { display:flex;flex-direction:column;overflow:hidden;border:1px solid #293B2B;border-radius:14px;background:#111A14;min-width:0; }
.elementor-657 [data-interaction-id="7a67c6dc"] { display:block;overflow:hidden; }
.elementor-657 [data-interaction-id="64daad20"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="12b45baa"] { font-size:25px; }
.elementor-657 [data-interaction-id="7fee8478"] { display:flex;flex-direction:column;gap:14px;padding:30px; }
.elementor-657 [data-interaction-id="63eb9b41"] { display:flex;flex-direction:column;overflow:hidden;border:1px solid #293B2B;border-radius:14px;background:#111A14;min-width:0; }
.elementor-657 [data-interaction-id="1b10faa4"] { display:block;overflow:hidden; }
.elementor-657 [data-interaction-id="36c47aa6"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="1eb3b17b"] { font-size:25px; }
.elementor-657 [data-interaction-id="221163f0"] { display:flex;flex-direction:column;gap:14px;padding:30px; }
.elementor-657 [data-interaction-id="21bc22d5"] { display:flex;flex-direction:column;overflow:hidden;border:1px solid #293B2B;border-radius:14px;background:#111A14;min-width:0; }
.elementor-657 [data-interaction-id="6fc97f1d"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="185d92a4"] { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px; }
.elementor-657 [data-interaction-id="11653015"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px; }
.elementor-657 [data-interaction-id="5c79fd3"] { display:block;padding:100px 40px;background:#0A100D;background:#0D1510; }
.elementor-657 [data-interaction-id="7de884a0"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="4ce90477"] { display:flex;flex-direction:column;gap:22px;min-width:0; }
.elementor-657 [data-interaction-id="129d38c2"] { font-size:24px;color:#F5F7F5;font-weight:600; }
.elementor-657 [data-interaction-id="5b28dae"] { display:flex;flex-direction:column;gap:20px;min-width:0; }
.elementor-657 [data-interaction-id="16f8a037"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px; }
.elementor-657 [data-interaction-id="7ec45fdc"] { display:block;padding:100px 40px;background:#0A100D; }
.elementor-657 [data-interaction-id="6fe500ac"] { font-size:36px;color:#39FF14;font-weight:700;line-height:1; }
.elementor-657 [data-interaction-id="66a29607"] { display:flex;flex-direction:column;gap:16px;border-top:1px solid #314134;padding-top:28px;min-width:0; }
.elementor-657 [data-interaction-id="2e433b19"] { font-size:36px;color:#39FF14;font-weight:700;line-height:1; }
.elementor-657 [data-interaction-id="34c6168c"] { display:flex;flex-direction:column;gap:16px;border-top:1px solid #314134;padding-top:28px;min-width:0; }
.elementor-657 [data-interaction-id="1ea04ac4"] { font-size:36px;color:#39FF14;font-weight:700;line-height:1; }
.elementor-657 [data-interaction-id="4dcdeceb"] { display:flex;flex-direction:column;gap:16px;border-top:1px solid #314134;padding-top:28px;min-width:0; }
.elementor-657 [data-interaction-id="4a80e1c2"] { font-size:12px;letter-spacing:0.18em;font-weight:600;text-transform:uppercase;color:#A4B59F; }
.elementor-657 [data-interaction-id="605bdf1"] { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:20px; }
.elementor-657 [data-interaction-id="71566f93"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px; }
.elementor-657 [data-interaction-id="4444b134"] { display:block;padding:100px 40px;background:#0A100D;background:#0D1510; }
.elementor-657 [data-interaction-id="719ebf1e"] { font-size:12px;letter-spacing:0.18em;font-weight:700;text-transform:uppercase;color:#EEF3EF; }
.elementor-657 [data-interaction-id="77dd7bb3"] { font-size:clamp(38px,4.5vw,64px);max-width:850px;margin:0 auto; }
.elementor-657 [data-interaction-id="35f78aef"] { max-width:600px;margin:0 auto;color:#FFFFFF;font-weight:500; }
.elementor-657 [data-interaction-id="4fc6e2a6"] { display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;border-radius:8px;font:600 16px/1.4 "DM Sans",sans-serif;text-decoration:none;border:1px solid #39FF14;background:#39FF14;color:#0A100D;font-weight:700; }
.elementor-657 [data-interaction-id="1190b4a0"] { display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;border-radius:8px;font:600 16px/1.4 "DM Sans",sans-serif;text-decoration:none;border:1px solid #FFFFFF;background:#000000;color:#FFFFFF; }
.elementor-657 [data-interaction-id="67f9a8bc"] { display:flex;flex-direction:row;justify-content:center;gap:16px;margin-top:12px;flex-wrap:wrap; }
.elementor-657 [data-interaction-id="3f381a1d"] { width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:26px;text-align:center;align-items:center;gap:28px; }
.elementor-657 [data-interaction-id="5785f0c6"] { display:block;padding:100px 40px;background:#0A100D;padding-top:100px;padding-bottom:100px;background-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(8,15,11,.72) 0%,rgba(8,15,11,.5) 45%,rgba(8,15,11,.18) 100%),url("/wp-content/uploads/2026/10/pv-hallendach-luftbild.jpg");background-size:cover;background-position:center; }
@media(max-width:767px) {
.elementor-657 [data-interaction-id="1dfeb8a4"] { font-size:42px;letter-spacing:-0.035em; }
.elementor-657 [data-interaction-id="1b830281"] { font-size:16px; }
.elementor-657 [data-interaction-id="6ff7c0b"] { flex-direction:column;align-items:stretch;width:100%; }
.elementor-657 [data-interaction-id="3dfc4c2f"] { font-size:12px;line-height:2; }
.elementor-657 [data-interaction-id="1f8c4b63"] { padding:64px 22px;padding-top:70px;padding-bottom:64px; }
.elementor-657 [data-interaction-id="119f21e8"] { padding:24px; }
.elementor-657 [data-interaction-id="4e3575cf"] { padding:24px; }
.elementor-657 [data-interaction-id="4b2a5046"] { padding:24px; }
.elementor-657 [data-interaction-id="1a44dd78"] { padding:24px; }
.elementor-657 [data-interaction-id="a42b58d"] { grid-template-columns:minmax(0,1fr); }
.elementor-657 [data-interaction-id="7fac3950"] { padding:64px 22px; }
.elementor-657 [data-interaction-id="7787ca2d"] { padding:24px; }
.elementor-657 [data-interaction-id="51689704"] { padding:24px; }
.elementor-657 [data-interaction-id="7fee8478"] { padding:24px; }
.elementor-657 [data-interaction-id="221163f0"] { padding:24px; }
.elementor-657 [data-interaction-id="185d92a4"] { grid-template-columns:minmax(0,1fr); }
.elementor-657 [data-interaction-id="5c79fd3"] { padding:64px 22px; }
.elementor-657 [data-interaction-id="16f8a037"] { grid-template-columns:minmax(0,1fr);gap:28px; }
.elementor-657 [data-interaction-id="7ec45fdc"] { padding:64px 22px; }
.elementor-657 [data-interaction-id="605bdf1"] { grid-template-columns:minmax(0,1fr);gap:30px; }
.elementor-657 [data-interaction-id="4444b134"] { padding:64px 22px; }
.elementor-657 [data-interaction-id="67f9a8bc"] { flex-direction:column;align-items:stretch;width:100%; }
.elementor-657 [data-interaction-id="5785f0c6"] { padding:64px 22px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.elementor-657 { display:block!important; } .elementor-657 > .e-con { width:100%;max-width:100%;float:none;clear:both; }

/* Abdunklung Mitte (Hero + Kontakt) */
.elementor-657 [data-interaction-id="1f8c4b63"] { background-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(8,15,11,.72) 0%,rgba(8,15,11,.5) 45%,rgba(8,15,11,.18) 100%),url("/wp-content/uploads/2026/10/IMG_5210-scaled.jpeg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.elementor-657 [data-interaction-id="5785f0c6"] { background-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(8,15,11,.72) 0%,rgba(8,15,11,.5) 45%,rgba(8,15,11,.18) 100%),url("/wp-content/uploads/2026/10/pv-hallendach-luftbild.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }


/* Hero zweispaltig ab Desktop, gestapelt auf Tablet/Handy */
.elementor-657 [data-interaction-id="1441ce1"] { aspect-ratio:auto !important; object-fit:contain !important; height:auto !important; }
@media (min-width:1025px) {
 .elementor-657 [data-interaction-id="35c5f6d5"] { display:grid !important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important; gap:64px !important; align-items:center !important; text-align:left !important; }
 .elementor-657 [data-interaction-id="1ee3789c"] { display:flex !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; gap:24px !important; }
 .elementor-657 [data-interaction-id="1dfeb8a4"] { font-size:clamp(44px,4.4vw,70px) !important; margin:0 !important; text-align:left !important; }
 .elementor-657 [data-interaction-id="1b830281"], .elementor-657 [data-interaction-id="5ab5ec06"], .elementor-657 [data-interaction-id="3dfc4c2f"] { margin-left:0 !important; margin-right:0 !important; text-align:left !important; }
 .elementor-657 [data-interaction-id="6ff7c0b"] { justify-content:center !important; align-self:stretch !important; width:100% !important; }
 .elementor-657 [data-interaction-id="1441ce1"] { width:100% !important; max-width:480px !important; margin:0 auto !important; }
}
@media (max-width:1024px) {
 .elementor-657 [data-interaction-id="35c5f6d5"] { display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:28px !important; }
 .elementor-657 [data-interaction-id="1ee3789c"] { display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:22px !important; }
 .elementor-657 [data-interaction-id="1441ce1"] { width:260px !important; max-width:70% !important; margin:0 auto !important; }
}


/* Neon-Buttons Hover */
.elementor-657 :is([data-interaction-id="798c51c1"],[data-interaction-id="4fc6e2a6"],[data-interaction-id="61b7631a"]):hover { background:#2FE00F !important; border-color:#2FE00F !important; color:#0A100D !important; }

/* Zweit-Buttons Hover */
.elementor-657 :is([data-interaction-id="20efbc23"],[data-interaction-id="1190b4a0"]):hover { background:#FFFFFF !important; color:#000000 !important; border-color:#FFFFFF !important; }


/* Silbentrennung mobil (lange deutsche Woerter) */
@media (max-width:767px) {
 .elementor-657 :is(h1,h2,h3,h4) { -webkit-hyphens:auto; hyphens:auto; overflow-wrap:break-word; }
}
@media (max-width:380px) {
 .elementor-657 h1 { font-size:1.9rem !important; }
 .elementor-657 h2 { font-size:1.75rem !important; }
 .elementor-657 h3 { font-size:1.2rem !important; }
}/* End custom CSS */