/* NRG night palette. Real photos and videos retain their original colour. */
.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:#758b7918}.theme-toggle .theme-sun{display:none}
.brand-dark{display:none!important}
html[data-theme="dark"]{color-scheme:dark;--ink:#eff3ec;--muted:#b3c0b7;--paper:#101916;--white:#17231e;--green:#a5d286;--lime:#d7e9bc;--line:#35483d;--blue:#172b2c;--dark:#0c1713}
html[data-theme="dark"] .theme-moon{display:none}
html[data-theme="dark"] .theme-sun{display:block}
html[data-theme="dark"] .brand-light{display:none!important}
html[data-theme="dark"] .brand-dark{display:block!important}
html[data-theme="dark"] .site-header{background:#101916eb;border-color:#34473a99}
html[data-theme="dark"] :is(.brand span,.brand-area small,.desktop-nav>a.area-return){color:#afbeb4}
html[data-theme="dark"] :is(.white,.proof,.group-about,.consulting-conversation,.trust-stories,.trust-ribbon,.group-trust.trust-ribbon,.footer-sheet,.dialog,.mobile-nav){background:#15201b;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(.soft-blue,.consulting,.brand-gateway,.customer-story,.consulting-contact-section){background:radial-gradient(ellipse at 12% 55%,#31512b33,transparent 65%),radial-gradient(ellipse at 95% 10%,#24556933,transparent 60%),#101b17}
html[data-theme="dark"] .page-hero::before{background:radial-gradient(ellipse at 15% 40%,#38532f55,transparent 65%),radial-gradient(ellipse at 90% 25%,#23434e77,transparent 60%)}
html[data-theme="dark"] :is(.area-consulting,.heatpumps-contact) .consulting-hero{background:linear-gradient(#101916,#15221c 65%,#15201b)}
html[data-theme="dark"] :is(.area-consulting,.heatpumps-contact) .consulting-hero::before{background:radial-gradient(ellipse at 10% 60%,#39552e55,transparent 58%),radial-gradient(ellipse at 91% 34%,#254c5b55,transparent 58%)}
html[data-theme="dark"] :is(.ink-soft,.footer-statement>p span){color:#a8bcae}
html[data-theme="dark"] :is(.button,.button.light,.button.outline,.button.small){background:linear-gradient(130deg,#ffffff16,#ffffff05);border-color:#829c885c;color:#f1f6ed;box-shadow:inset 0 1px 0 #ffffff1c,0 6px 24px #0002}
html[data-theme="dark"] :is(.button,.button.light,.button.outline):hover{background:#ffffff20;border-color:#afcc9c}
html[data-theme="dark"] :is(.consulting-contact,.heatpumps-contact) .consulting-booking .button{background:#d7e9bc;color:#17392d;border-color:#d7e9bc}
html[data-theme="dark"] :is(.division,.contact-main,.note,.check-result,.consulting-art){background:linear-gradient(130deg,#21362b,#17251f);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(.consulting-contact,.heatpumps-contact) .consulting-booking{background:radial-gradient(ellipse at 100% 100%,#34684a66,transparent 65%),#17392b}
html[data-theme="dark"] :is(.consulting-hero-photo figcaption,.image-frame figcaption,.project-tag,.gallery .zoom){background:#14231dec;color:#eff3ec;border-color:#58705f;box-shadow:0 8px 30px #0003}
html[data-theme="dark"] :is(.consulting-hero-photo figcaption span,.consulting-trust,.breadcrumbs,.project-meta,.evidence-disclosure,.trust-logo span,.group-trust-heading,.group-motion-controls .film-toggle,.group-motion-controls .ticker-toggle){color:#b6c7bc}
html[data-theme="dark"] :is(.ticker-toggle,.film-toggle){color:#d1ded4;border-color:#5a6d60;background:#17291e66}
/* These partner marks already use a monochrome treatment. Preserve their contours. */
html[data-theme="dark"] :is(.group-trust-logo img,.trust-logo img){filter:grayscale(1) invert(1) brightness(1.65);opacity:1}
html[data-theme="dark"] .trust-logo:hover img{filter:grayscale(1) invert(1) brightness(1.85)}
html[data-theme="dark"] .trust-portrait{background:transparent}
html[data-theme="dark"] .document-footer :is(.footer-statement>p,.footer-group a,.footer-group p,.footer-brand p,.footer-bottom,.footer-bottom a){color:#c1cec4}
html[data-theme="dark"] .document-footer :is(.footer-area,.footer-group h3){color:#a5d286}
html[data-theme="dark"] .document-footer :is(.footer-statement,.footer-group,.footer-bottom){border-color:var(--line)}

html[data-theme="dark"] .mobile-cta{background:#102019ee;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(input,select,textarea){background:#111c17;color:#eff3ec;border-color:#5c7163}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#a8b9ad}
html[data-theme="dark"] .skip{background:#17231e;color:#fff}
html[data-theme="dark"] :focus-visible{outline-color:#acd68a}
html[data-theme="dark"] ::selection{background:#b2d494;color:#102018}
@media(min-width:801px){.header-inner{gap:16px}.desktop-nav{margin-left:auto;gap:clamp(10px,1.25vw,20px)}}
@media(min-width:801px) and (max-width:1200px){.brand .brand-area{display:none}.desktop-nav>a{font-size:11px}.desktop-nav .button{padding-inline:13px}}
@media(max-width:800px){.header-inner{gap:8px}.header-tools{gap:2px}.brand{gap:10px}.brand .brand-area{padding-left:10px}.theme-toggle{width:40px;height:40px}.menu-toggle{padding:8px}.brand-area small{font-size:7px}}
@media(max-width:380px){.brand-area small{display:none}.brand .brand-area{padding-left:8px}.brand-area strong{font-size:9px}}
@media print{.theme-toggle{display:none}html[data-theme="dark"]{--ink:#162623;--muted:#52605a;--paper:white;--white:white;color-scheme:light}html[data-theme="dark"] body,html[data-theme="dark"] .section{background:white;color:#162623}}

html[data-theme="dark"] .group-trust-heading>span{color:#b6c7bc}
html[data-theme="dark"] :is(.art-caption,.evidence-index){color:#aec8b5}

/* Complete night surfaces and let hero glows dissolve inside the content bounds. */
html[data-theme="dark"] :is(.topic-nav,.tour-explanation){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .tour-explanation :is(.tiny,.eyebrow,.tour-step-label){color:var(--muted)}
html[data-theme="dark"] .tour-explanation .section-heading h2 em{color:#a8bcae}
html[data-theme="dark"] .page-hero::before{inset:0;background:radial-gradient(ellipse at 25% 35%,#38532f55,transparent 65%),radial-gradient(ellipse at 78% 25%,#23434e77,transparent 60%);mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent),linear-gradient(#000 55%,transparent);mask-composite:intersect}
html[data-theme="dark"] .trust-logo.logo-magazin img,html[data-theme="dark"] .trust-logo.logo-magazin:hover img{filter:brightness(0) invert(1);opacity:1}

html[data-theme="dark"] .page-hero + .white{background:linear-gradient(var(--paper),#15201b 160px)}
html[data-theme="dark"] .tour-explanation :is(.tour-facts article>span,.tour-disclosure){color:var(--muted)}
