/* Palette from feiginelectric.tech/assets/premium.css, checked 2026-09-22. */
:root{--paper:#03080c;--ink:#f7fcfc;--muted:#9fb7be;--line:#24414b;--green:#67e879;--red:#ff3e46;--cyan:#4ee3ff;--panel:#081922;color-scheme:dark}
body{background:radial-gradient(ellipse at 80% 8%,#4ee3ff16,transparent 32%),radial-gradient(ellipse at 10% 30%,#b16cff0c,transparent 30%),#03080c}
.header{background:#03080cf5;border-bottom-color:#24414b;box-shadow:0 1px 0 #4ee3ff13}
.header nav a:hover,.text-link:hover{color:var(--cyan)}
.skip{background:var(--panel);color:var(--ink)}
:focus-visible{outline-color:var(--cyan)}
.eyebrow{color:#91dfa5}.dot{background:var(--green);box-shadow:0 0 14px #67e87960}
h1 span{color:var(--cyan)}
.primary{background:#b71925;color:#fff;box-shadow:0 5px 24px #ff3e461c}.primary:hover{background:#cf2230}
.hero-note,.sector-strip{color:#a9bbc0}
.hero-visual{background-color:#07151e;background-image:radial-gradient(ellipse at 65% 35%,#4ee3ff15,transparent 65%),linear-gradient(#4ee3ff08 1px,transparent 1px),linear-gradient(90deg,#4ee3ff08 1px,transparent 1px);border-left:1px solid var(--line)}
.visual-top,.visual-bottom{color:#9fb7be}
.core{background:linear-gradient(145deg,#153746,#081720);border-color:#397886;box-shadow:20px 22px 0 #102a3555,0 0 65px #4ee3ff16}
.core-mark{color:#67e879}.core-base{color:#a4d6d8}
.orbit{border-color:#4ee3ff45}.orbit-two{border-color:#b16cff38}
.node{background:#0a1d27f5;border-color:#2f5c68;box-shadow:0 8px 28px #0006}.node b{color:#e9fcff}.node small{color:#a9bbc0}.node i{background:var(--green);box-shadow:0 0 9px #67e87950}
.tech-card,.portal-card{background:linear-gradient(150deg,#0d222c,#07131b);border-color:var(--line)}
.dark{background:linear-gradient(145deg,#12323e,#0a1720);border-color:#3b7888}
.dark p{color:var(--muted)}.dark .tech-icon{color:var(--cyan)}.dark .card-tag,.dark>a{border-color:#31515c}
.tech-icon{color:var(--green)}.card-number{color:#a0b5bf}.card-tag{color:#a9c1c6}
.selector-section{background:#07151b;border-block:1px solid #1b343f}
.problem-options button{color:#b9ccd0;border-bottom-color:var(--line)}
.problem-options button[aria-pressed=true]{background:#123b2b;color:#9df4ad;border-color:#398751}
.recommendation{background:#0a1d26;border-top-color:var(--green);box-shadow:0 15px 45px #0002}
.process-section{background:linear-gradient(130deg,#0d2631,#091119);border-block:1px solid var(--line)}
.steps article{border-top-color:#39766d}.steps span{color:var(--green)}.steps p,.process-foot{color:#a9bbc0}
.portal-card b,.portal-card a{color:var(--cyan)}
.knowledge-grid article{border-top-color:#356370}.knowledge-grid a{color:var(--cyan)}
.contact-section{background:radial-gradient(ellipse at 20% 10%,#4ee3ff16,transparent 55%),linear-gradient(120deg,#102a33,#24161d);border-top:1px solid #31515c}
.contact-mail{color:#effcff}.light{background:#14323d;color:#f7fcfc;border:1px solid #397080}.light:hover{background:#1c4250}
footer{background:#040c11;border-top:1px solid var(--line);color:#a0b7bd}
@media(max-width:760px){.header nav{background:#081922;box-shadow:0 12px 25px #0008}.menu-toggle{color:var(--ink)}.hero-visual{border:1px solid var(--line)}}

/* Readability: keep the technology palette, increase type and contrast. */
:root{--muted:#c4d5db}
body{font-size:18px;line-height:1.75}
.intro,.section-heading>p,.tech-card p,.muted,.recommendation>p:not(.eyebrow),.recommendation ul,.product-body p,.steps p,.client-section p:not(.eyebrow),.knowledge-grid p{font-size:18px;line-height:1.75}
.intro{max-width:520px}
.header nav,.menu-toggle,.button,.text-link,.tech-card>a,.problem-options button,.knowledge-grid a{font-size:16px;font-weight:600}
.header nav{gap:22px}
.eyebrow,.hero-note,.visual-top,.visual-bottom,.core-base,.node b,.node small,.sector-strip>span,.card-number,.card-tag,.product summary>span,.product summary small,.steps span,.portal-card small,footer,footer p{font-size:13px;line-height:1.6}
.hero-note,.visual-top,.visual-bottom,.sector-strip,.node small,.card-number,.card-tag,.steps p,.process-foot,footer{color:var(--muted)}
.eyebrow,.hero-note,.visual-top,.visual-bottom,.core-base,.node b,.sector-strip>span,.card-tag{letter-spacing:.6px}
.hero-note,.visual-top,.visual-bottom{flex-wrap:wrap}
.recommendation .check-label{font-size:13px!important}
.recommendation small,.process-foot,.client-section .small,.sources{font-size:15px!important;line-height:1.75}
.product-body h4,.portal-card>div{font-size:16px}
.portal-card>div{flex-wrap:wrap}
.core{width:220px;height:250px}
.core-base{left:20px;right:20px}
.node{min-width:155px;padding:14px 18px}
.node b{padding-right:8px}
.tech-card,.recommendation,.portal-card,.hero-copy,.contact-section>div{min-width:0}
.contact-mail{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.header{height:auto;min-height:94px;flex-wrap:wrap;gap:14px;padding-block:16px}.header nav{flex-wrap:wrap;gap:12px 20px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-scene{height:520px}.node-ems{left:4%;top:8px}.node-ecod{top:100px;right:2%}.node-pq{bottom:85px;left:2%}.node-mv{bottom:5px;right:2%}}
@media(max-width:760px){.header nav{gap:12px}.header nav a{padding:10px 0}.energy-scene{height:480px}.core{width:180px;height:220px}.core strong{font-size:17px}.node{min-width:145px}.node-ems{top:0;left:4%}.node-ecod{top:80px;right:3%}.node-pq{bottom:90px;left:3%}.node-mv{bottom:0;right:4%}.sector-strip{font-size:16px}.product summary small{font-size:13px}.hero-note{gap:12px 20px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.steps{grid-template-columns:1fr}.portal-card{padding:22px}.hero h1{font-size:42px}}
.platform-section{border-block:1px solid var(--line);background:#07151b}
.platform-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;color:var(--cyan);font-weight:600}
.platform-links a{padding-block:8px;text-decoration:underline;text-underline-offset:5px}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.platform-grid .tech-card{display:flex;flex-direction:column;min-width:0}
.platform-grid h3{margin-top:22px}.platform-grid p{min-height:0;margin-bottom:14px}
.platform-grid .tech-card>a{margin-top:auto;line-height:1.6}
.platform-grid strong{color:var(--ink)}
.platform-note{color:var(--muted);font-size:16px;margin-top:28px;max-width:960px}
.portal-card a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.platform-grid{grid-template-columns:1fr}}
.language-switch{display:flex;gap:4px;flex-shrink:0}
.language-switch button{font-size:16px;font-weight:700;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:4px}
.language-switch button[aria-pressed=true]{background:#123b2b;color:#9df4ad;border-color:#67e879}
.language-switch button:hover{border-color:var(--cyan)}
.header{gap:20px}
html[lang=de] h1{font-size:clamp(36px,4vw,60px);overflow-wrap:anywhere}
html[lang=de] .tech-card h3{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1350px){.header{height:auto;min-height:94px;flex-wrap:wrap;padding-block:12px}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 22px}}
@media(max-width:760px){.header{height:auto;min-height:75px;flex-wrap:wrap;padding-block:12px;gap:8px 16px}.header nav{top:100%}.language-switch{margin-left:auto}.brand{margin-right:auto}.menu-toggle{min-height:44px}.nav-portal{padding-left:0}html[lang=de] .hero h1{font-size:40px}}
