:root{--radius:12px}html{scroll-padding-top:140px}.oe-site .wrap,.oe-site .hero-copy{width:min(1280px,calc(100% - 80px))}.oe-site h1,.oe-site h2{font-weight:400;letter-spacing:-.045em}.oe-site h2{font-size:clamp(34px,4.3vw,58px);line-height:1.08}.oe-site .section{padding-block:76px}.oe-site .section.compact{padding-top:0}.site-header .header-inner{display:flex;align-items:center;gap:24px;min-height:108px;flex-wrap:nowrap}.site-header .brand{width:140px;padding:12px 0;margin-right:auto}.site-header .brand img{width:140px;height:auto}.site-header #primary-nav{border:0;padding:0;display:flex;gap:24px;font-size:14px;justify-content:flex-end;white-space:nowrap}.site-header #primary-nav>a:not(.button){padding:18px 0}.site-header #primary-nav .nav-enquiry{font-size:13px;padding:14px 22px;min-height:48px}.site-header .header-actions{margin:0;gap:0}.language-picker{position:relative}.language-picker summary{display:flex;gap:8px;align-items:center;list-style:none;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff30;border-radius:50px;padding:12px 15px;font-size:13px;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-list{position:absolute;right:0;top:calc(100% + 12px);width:220px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 16px 36px #0002;z-index:70}.language-list a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;font-size:14px}.language-list a[aria-current]{background:var(--soft)}.language-list a span{margin-left:auto;color:var(--accent-text)}.oe-site .mega-panel{padding:30px;gap:30px;white-space:normal;max-height:calc(100dvh - 180px);overflow:auto}.oe-site .nav-group h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.5;margin:0 0 12px;color:var(--accent-text)}.nav-group a,.nav-group button{display:block;padding:10px 0;text-align:left;background:0 0;font-size:15px;line-height:1.45;font-weight:500;border-bottom:1px solid var(--line);width:100%}.planning-panel{grid-template-columns:1fr;left:auto;width:360px;right:150px}.mega>summary{padding:18px 0}.oe-site .hero{min-height:690px}.oe-site .hero-copy{padding:78px 0 86px}.oe-site .hero h1{font-size:clamp(56px,7vw,100px);line-height:1.04;max-width:1120px;font-weight:400;letter-spacing:-.05em}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.18em;max-width:none;margin-bottom:28px}.hero-kicker{font-size:18px;letter-spacing:.075em;color:#e5e4df;margin:0 0 28px!important}.oe-site .hero .lead{max-width:680px;margin-top:30px;font-size:21px;line-height:1.55}.hero .button{background:var(--paper);color:var(--ink);min-height:64px;padding:19px 30px;font-size:16px;gap:35px}.hero .button:after{content:'→';font-size:22px}.hero .button-row{gap:32px;margin-top:32px}.hero-phone{font-size:23px;line-height:1.5;letter-spacing:.03em}.hero-phone small{display:block;font-size:11px;font-weight:500;color:#dedfd7;letter-spacing:.07em}.hero-foot{display:none}.oe-site .hero:after{background:linear-gradient(90deg,#19211ded 0%,#202620b3 55%,#1e25265c 100%)}.hero-visual img{filter:saturate(.65);transform:none}.hero-visual figcaption{font-size:9px}.credentials{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;background:var(--soft);border-bottom:1px solid var(--line)}.credentials>div{padding:32px 24px;border-right:1px solid var(--line)}.credentials>div:last-child{border-right:0}.credentials>div:before{content:'';display:block;width:25px;height:3px;background:var(--accent-text);margin-bottom:14px;border-radius:3px}.credentials strong{font-size:25px;font-weight:500;letter-spacing:-.025em}.credentials p{font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted)}.planning-strip{display:flex;align-items:center;gap:12px;padding:26px 0;border-bottom:1px solid var(--line)}.planning-strip>strong{margin-right:auto;font-size:15px;font-weight:500}.planning-strip button{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:50px;padding:13px 18px;background:0 0;font-size:13px}.planning-strip button:hover{background:var(--soft)}.oe-site .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.oe-site .service-card img{height:320px;border-radius:10px}.oe-site .service-card h3{font-size:29px;font-weight:400}.oe-site .service-card p{font-size:15px;line-height:1.65}.service-card .arrow{width:32px;height:32px;font-size:18px;padding-top:0}.service-card>div{padding-top:24px}.section-heading{margin-bottom:36px}.oe-site .editorial-feature{background:var(--soft);color:var(--ink);padding-block:76px}.editorial-feature .split{grid-template-columns:1fr 1fr;gap:70px}.editorial-feature figure{order:-1}.editorial-feature .eyebrow{color:var(--accent-text)}.editorial-feature .lead{color:var(--muted);font-size:18px}.editorial-feature .tags li{border-color:#c7c8be}.editorial-feature figure figcaption{color:var(--muted)}.editorial-feature figure img{max-height:590px;background:#e4e3dc!important}.editorial-feature .button{background:var(--ink);color:var(--paper)}.workflow .steps{margin-top:42px}.workflow .steps article{position:relative;padding-top:24px}.workflow .step-num{margin-bottom:26px}.oe-site .workflow .steps h3{font-weight:400;font-size:25px}.about-strip{padding:64px!important;background:linear-gradient(100deg,#242622eb,#242622a0),url(//oe-elektroinstallation.de/wp-content/themes/oe-modern/assets/berlin-1500.webp) center 75%/cover;color:var(--paper);border-radius:12px;margin-bottom:76px}.about-strip h2{margin-bottom:25px}.about-strip p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.7}.about-strip .text-link{display:inline-block;margin-top:26px;color:var(--yellow)}.service-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-block:1px solid var(--line)}.service-jumps a{border-radius:30px;background:var(--soft);padding:10px 18px;font-size:14px}.service-detail-band{background:var(--soft)}.service-detail-band figure img{width:100%;height:560px;object-fit:contain}.service-detail-band figcaption{font-size:12px;line-height:1.6;margin-top:16px;color:var(--muted)}.detail-topics{margin:30px 0}.detail-topics>div{display:flex;gap:22px;padding:19px 0;border-top:1px solid var(--line)}.detail-topics span{font-size:12px;color:var(--accent-text);padding-top:4px}.oe-site .detail-topics h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}.oe-site .service-hero{gap:60px;padding-block:60px}.service-hero figure img{border-radius:12px}.enquiry-intro{margin-bottom:30px}.enquiry-intro h2{font-size:42px;max-width:700px;margin-bottom:22px}.enquiry-intro p:not(.eyebrow){font-size:17px;max-width:650px}.enquiry-intro .button{margin-top:24px}.project-form{box-shadow:none}.form-grid label{font-size:14px}.region-art{border:0;min-height:360px}.region-art svg{width:100%;max-width:460px;height:auto}.region-art svg text{font-family:DM,Arial,sans-serif;font-size:14px;fill:var(--muted)}.region-art svg text.map-oe{font-size:26px;font-weight:700;fill:var(--ink)}.oe-site .final-cta{background:var(--soft);border-color:var(--line)}.oe-site .final-cta h2{font-size:clamp(38px,4.4vw,60px)}.footer-bottom button{background:0 0;padding:0;color:inherit;font-size:13px;cursor:pointer}.back-top{white-space:nowrap}.luna-invite{position:fixed;right:22px;bottom:26px;z-index:65}.oe-site .luna-open{position:static;display:flex;gap:16px;align-items:center;border-radius:17px;padding:22px;text-align:left;max-width:330px;background:var(--paper);box-shadow:0 10px 40px #0002}.luna-invite-copy{display:flex;flex-direction:column;gap:6px}.luna-invite-copy small{font-size:8px;letter-spacing:.07em;color:var(--muted)}.luna-invite-copy strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.luna-invite-copy>span{font-size:11px;line-height:1.5}.luna-invite-copy b{font-size:12px;margin-top:8px;font-weight:700}.luna-symbol{flex:none}.luna-compact-name{display:none}.luna-collapse{position:absolute;right:-7px;top:-12px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:19px}.luna-invite.is-compact .luna-invite-copy,.luna-invite.is-compact .luna-collapse{display:none}.luna-invite.is-compact .luna-compact-name{display:block;font-size:13px}.luna-invite.is-compact .luna-open{padding:12px 16px;border-radius:50px;gap:10px}.accessibility-open{position:fixed;left:0;bottom:28px;z-index:65;width:48px;height:56px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-left:0;border-radius:0 13px 13px 0;box-shadow:0 7px 24px #0001}.accessibility-body{padding:24px;display:grid;gap:12px}.accessibility-setting{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px;text-align:left;font-size:15px}.accessibility-setting span{float:right;visibility:hidden}.accessibility-setting[aria-pressed=true]{border-color:var(--accent-text);background:#f6e9bc}.accessibility-setting[aria-pressed=true] span{visibility:visible}#accessibility-reset{margin-top:12px;text-align:left}#accessibility{width:min(480px,calc(100% - 32px))}.oe-site.oe-large-text main :is(p,li,label,input,select,textarea){font-size:20px!important;line-height:1.7}.oe-site.oe-high-contrast{--paper:#fff;--soft:#f4f4f4;--muted:#333;--ink:#111;--accent-text:#654700;--line:#888}.oe-site.oe-high-contrast main p{color:inherit}.oe-site.oe-underline-links a{text-decoration:underline!important;text-underline-offset:4px}.oe-reduce-motion *,.oe-reduce-motion *:before,.oe-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.oe-reduce-motion){scroll-behavior:auto}@media(max-width:1250px){.site-header .header-inner{gap:16px}.site-header #primary-nav{gap:16px;font-size:12px}.site-header .brand,.site-header .brand img{width:118px}.language-name{display:none}.language-picker summary{padding:11px}.site-header #primary-nav .nav-enquiry{padding:12px 16px}.oe-site .wrap,.oe-site .hero-copy{width:calc(100% - 56px)}}@media(max-width:1100px){.site-header .header-inner{min-height:90px;flex-wrap:wrap;gap:0 18px}.site-header .brand{order:0}.site-header .header-actions{order:1}.language-name{display:inline}.site-header .menu-toggle{order:2;display:flex;gap:10px;align-items:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:12px;padding:12px 15px;font-size:13px}.site-header .menu-toggle span{font-size:17px}.site-header #primary-nav{order:3;display:none;white-space:normal;width:100%;flex:none;max-height:calc(100dvh - 140px);overflow:auto;font-size:15px;padding:0 0 24px}.site-header #primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header #primary-nav>a:not(.button),.mega>summary{padding:17px 0;border-bottom:1px solid #ffffff25}.site-header #primary-nav .nav-enquiry{display:flex;margin-top:18px}.oe-site .mega-panel{position:static;grid-template-columns:1fr;max-height:none;overflow:visible;padding:24px;border:0;border-radius:12px;width:auto;background:var(--soft);color:var(--ink)}.site-header .mega-panel a:hover{color:var(--accent-text)!important}.planning-strip{flex-wrap:wrap}.planning-strip>strong{flex:1 0 100%;margin-bottom:5px}.oe-site .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .hero-phone{display:block}.site-header #primary-nav .nav-group h2{color:var(--accent-text)}}@media(max-width:760px){html{scroll-padding-top:120px}.oe-site .wrap,.oe-site .hero-copy{width:calc(100% - 40px)}.site-header .header-inner{min-height:82px;gap:0 10px}.site-header .brand,.site-header .brand img{width:105px}.language-picker summary{font-size:12px;gap:6px;padding:11px 10px}.language-name{display:none}.site-header .menu-toggle{padding:10px 12px}.site-header .menu-toggle span{font-size:17px}.oe-site .hero{min-height:580px}.oe-site .hero-copy{padding:52px 0 68px}.oe-site .hero h1{font-size:clamp(43px,8.8vw,66px);line-height:1.07;overflow-wrap:normal;hyphens:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:24px}.hero-kicker{font-size:11px;letter-spacing:.04em;margin-bottom:24px!important}.oe-site .hero .lead{font-size:18px;line-height:1.6;margin-top:28px}.hero .button-row{flex-direction:row}.hero .button{min-height:58px;padding:16px 25px;font-size:14px}.hero .hero-phone{display:none}.hero-visual img{transform:none;object-position:58% 75%}.hero-visual figcaption{font-size:8px;max-width:calc(100% - 20px)}.credentials{grid-template-columns:1fr 1fr}.credentials>div{padding:24px 14px;border-bottom:1px solid var(--line)}.credentials>div:nth-child(2){border-right:0}.credentials strong{font-size:22px}.credentials p{font-size:11px}.planning-strip{gap:8px;padding-block:24px}.planning-strip button{font-size:12px;padding:12px 14px;gap:10px}.oe-site .section{padding-block:60px}.oe-site .cards{grid-template-columns:1fr;gap:34px}.oe-site .service-card img{height:360px}.oe-site .service-card h3{font-size:29px}.oe-site h2{font-size:36px}.editorial-feature .split{grid-template-columns:1fr;gap:34px}.editorial-feature figure{order:1}.editorial-feature figure img{height:430px}.oe-site .editorial-feature{padding-block:60px}.about-strip{padding:36px 24px!important;margin-bottom:60px}.about-strip p:not(.eyebrow){font-size:16px}.about-strip .eyebrow{font-size:9px}.service-jumps{gap:8px;padding-block:18px}.service-jumps a{font-size:12px;padding:10px 13px}.oe-site .service-hero{padding-block:36px;gap:30px}.service-detail-band .split{gap:32px}.service-detail-band figure img{height:420px}.detail-topics{margin-block:26px}.oe-site .detail-topics h3{font-size:19px}.enquiry-intro h2{font-size:34px}.oe-site .luna-invite{right:14px;bottom:84px}.oe-site .luna-open{padding:16px;gap:12px;max-width:292px}.luna-invite-copy strong{font-size:19px}.luna-invite-copy small{display:block;font-size:7px}.luna-invite-copy>span{font-size:10px}.luna-invite-copy b{font-size:11px}.accessibility-open{bottom:85px;width:43px;height:52px}.mobile-sticky{display:flex;height:auto;min-height:70px;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper)}.mobile-sticky a{border:1px solid #c8c9c2;border-radius:40px;min-height:44px;font-size:12px}.mobile-sticky a:last-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mobile-sticky a:after{content:'→';margin-left:12px}.mobile-sticky a{display:flex;align-items:center;justify-content:center}.site-footer{padding-bottom:170px}.footer-bottom>div{gap:15px}.oe-site .final-cta h2{font-size:40px}.region-art{padding:12px;min-height:300px}.region-art>span{font-size:8px}}@media(max-width:380px){.oe-site .hero h1{font-size:40px}.site-header .brand,.site-header .brand img{width:90px}.site-header .header-inner{gap:0 7px}.language-picker summary{padding:10px 8px}.site-header .menu-toggle{padding:10px}.oe-site .hero .lead{font-size:17px}.credentials strong{font-size:20px}}@media print{.luna-invite,.accessibility-open,.planning-strip,.service-jumps,dialog{display:none!important}}@media(max-width:1100px){body:has(#primary-nav.open) .luna-invite,body:has(#primary-nav.open) .accessibility-open{visibility:hidden}}#BorlabsCookieWidget .brlbs-cmpnt-widget{bottom:92px!important}@media(max-width:760px){#BorlabsCookieWidget .brlbs-cmpnt-widget{bottom:142px!important}}@media(max-width:1100px){body:has(#primary-nav.open) #BorlabsCookieWidget{visibility:hidden}}.language-list{width:360px;max-height:min(560px,75dvh);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}.language-list a{font-family:DM,Arial,sans-serif;font-size:13px;min-height:44px;gap:8px}.language-list a strong{font-size:10px;min-width:25px}.language-list a:last-child{grid-column:auto}.site-header #primary-nav{gap:19px;font-size:13px}.site-header .brand,.site-header .brand img{width:130px}.site-header .header-inner{gap:20px}.site-header #primary-nav .nav-enquiry{padding-inline:18px}.nested-services{display:grid;grid-template-columns:1fr 1fr!important;gap:0 30px!important;align-items:start}.nav-category{border-bottom:1px solid var(--line)}.nav-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:17px 0;font-weight:600;font-size:16px;line-height:1.5;cursor:pointer}.nav-category>summary::-webkit-details-marker{display:none}.nav-category>summary span{font-size:22px;font-weight:400}.nav-category[open]>summary span{transform:rotate(45deg)}.nav-category a{padding:10px 14px;font-size:14px;line-height:1.5}.nav-category>div{padding-bottom:12px}.nav-overview{grid-column:1/-1;display:flex;gap:24px;border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.nav-overview a{font-size:13px;font-weight:700}.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.funding-grid article,.funding-note{padding:36px;background:var(--soft);border-radius:14px}.funding-grid h2,.funding-note h2,#cost-check h2{font-size:32px;margin-bottom:24px}.funding-grid p{margin-bottom:24px}.funding-note{margin-top:30px}.funding-note .button{margin-top:24px}#cost-check h2{font-size:32px}#cost-check>button{margin-top:26px}#cost-result{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}#cost-result h3{font-size:26px}#cost-result .button{margin-top:24px}html[dir=rtl] body{text-align:right}html[dir=rtl] .hero:after{background:linear-gradient(270deg,#19211ded,#202620b3 55%,#1e25265c)}html[dir=rtl] .site-header .brand{margin-left:auto;margin-right:0}html[dir=rtl] .language-list{right:auto;left:0}html[dir=rtl] .hero h1{letter-spacing:0}html[dir=rtl] .hero-copy,html[dir=rtl] .service-hero{text-align:right}html[dir=rtl] .luna-open,html[dir=rtl] .luna-options button,html[dir=rtl] .accessibility-setting{text-align:right}html[dir=rtl] .detail-topics,html[dir=rtl] .form-grid{direction:rtl}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .arrow{float:left}html[dir=rtl] :is(h1,h2,h3,.eyebrow){letter-spacing:0}@media(max-width:1250px){.site-header #primary-nav{gap:13px;font-size:12px}.site-header .brand,.site-header .brand img{width:108px}}@media(max-width:1100px){.nested-services{grid-template-columns:1fr!important}.nav-overview{flex-direction:column;gap:8px}.site-header #primary-nav{gap:0;font-size:15px}.nav-category>summary{font-size:15px}.site-header .header-inner{gap:0 14px}.site-header .brand{margin-right:auto}html[dir=rtl] .site-header .brand{margin-left:auto;margin-right:0}}@media(max-width:760px){.language-list{width:min(340px,calc(100vw - 40px));right:-85px;max-height:65dvh}.language-list a{font-size:12px}html[dir=rtl] .language-list{left:-85px;right:auto}.funding-grid{grid-template-columns:1fr}.funding-grid article,.funding-note{padding:24px}.funding-grid h2,.funding-note h2{font-size:28px}.site-header .header-inner{gap:0 8px}.site-header .brand,.site-header .brand img{width:100px}html[lang=th] .hero h1{font-size:42px}html[dir=rtl] .hero h1{font-size:48px;line-height:1.3}}.translation-note{padding-top:24px;font-size:12px;opacity:.75;line-height:1.7}.translation-note a{text-decoration:underline}html[dir=rtl]{font-family:Arial,sans-serif}.site-header .nav-category>summary:hover,.site-header .nav-category>summary:focus-visible{color:var(--accent-text)}.credentials{grid-template-columns:repeat(4,minmax(0,1fr))}.credentials>div{min-width:0;overflow-wrap:anywhere}.credentials strong{display:block}@media(max-width:760px){.credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-site h1,.oe-site h2,.oe-site h3{overflow-wrap:anywhere}.oe-site .hero h1{overflow-wrap:anywhere}}@media(max-width:760px){.oe-site .luna-invite{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 90px)}.oe-site .luna-invite .luna-invite-copy,.oe-site .luna-invite .luna-collapse{display:none}.oe-site .luna-invite .luna-compact-name{display:block;font-size:13px}.oe-site .luna-invite .luna-open{min-height:44px;padding:10px 14px;border-radius:50px;gap:8px}.oe-site.oe-form-editing .luna-invite,.oe-site.oe-form-editing .accessibility-open,.oe-site.oe-form-editing #BorlabsCookieWidget{visibility:hidden}.mobile-sticky a{min-width:0;overflow-wrap:anywhere;text-align:center;line-height:1.25}.mobile-sticky a:after{display:none}.language-list{width:min(360px,calc(100vw - 32px))}.project-form{min-width:0}.form-grid>*{min-width:0}}.luna-collapse{width:44px;height:44px;top:-18px;right:-12px}#luna header,#accessibility header{position:sticky;top:0;z-index:2;background:var(--paper)}#luna :is(button,textarea),#accessibility button{scroll-margin-block:90px}