/* EVW identity and editorial additions, shared across the original pages. */
.header-mark img{display:block;width:104px;height:52px;max-width:none;object-fit:contain}
.site-header .header-mark{min-width:0;align-self:center;justify-self:center;padding:0}
.legal-header .brand img{width:104px;height:52px;object-fit:contain}
.legal-header .brand-name{display:none}
.network-hub img{width:80%;height:auto;max-height:64%;object-fit:contain;filter:none}
.contact-mark{width:180px;height:auto;object-fit:contain}
[data-theme=light] .header-mark img,[data-theme=light] .legal-header .brand img,[data-theme=light] .network-hub img,[data-theme=light] .contact-mark{filter:brightness(.35) saturate(1.2)}
.evw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.service-grid.service-grid-energy{grid-template-columns:repeat(2,minmax(0,1fr))}
.contract-review{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}
.contract-review-photo{overflow:hidden}
.contract-review-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.contract-review-copy h2{font-size:clamp(38px,5vw,80px);letter-spacing:-.05em;line-height:1.1;margin:25px 0}
.contract-review-copy>p:not(.eyebrow){max-width:42ch;color:var(--muted);font-size:16px;line-height:1.6}
.contract-review-copy .text-link{margin-top:35px}
.career-benefits{background:var(--bg)}
.career-benefits-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}
.career-benefits h2{font-size:clamp(40px,5.3vw,88px);line-height:1.1;letter-spacing:-.05em}
.career-benefits-intro>p{max-width:35ch;color:var(--muted);font-size:16px;line-height:1.6}
.career-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.career-benefits-grid article{padding:30px 26px 40px;min-width:0}
.career-benefits-grid article:first-child{padding-left:0}
.career-benefits-grid article+article{border-left:1px solid var(--line)}
.career-benefit-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;font-size:11px;color:var(--accent)}
.career-benefits-grid h3{margin:38px 0 20px;font-size:clamp(23px,2.1vw,34px);line-height:1.2;letter-spacing:-.045em}
.career-benefits-grid p{font-size:14px;line-height:1.65;color:var(--muted);font-weight:400}
.career-benefits-note{max-width:76ch;font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}
@media(min-width:761px){.site-header:not(.legal-header){grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1000px){.site-header:not(.legal-header) .nav-link{padding-inline:8px;font-size:10px}.site-header:not(.legal-header) .nav-right .nav-link span[aria-hidden]{display:none}}
@media(max-width:1000px){.career-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-benefits-grid article:nth-child(3){border-left:0;padding-left:0}.career-benefits-grid article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){
 .site-header .header-mark{justify-self:start;padding-left:24px}.header-mark img,.legal-header .brand img{width:88px;height:44px}
 .service-grid.service-grid-energy,.contract-review,.career-benefits-intro{grid-template-columns:1fr}
 .contract-review{gap:32px}.contract-review-copy h2{font-size:42px}
 .career-benefits-intro{gap:24px}.career-benefits-grid{margin-top:40px}.career-benefits-grid article{padding:24px 18px 30px}.career-benefits-grid h3{font-size:25px;margin-top:26px}
}
@media(max-width:420px){.career-benefits-grid{grid-template-columns:1fr}.career-benefits-grid article+article{border-left:0;border-top:1px solid var(--line)}.career-benefits-grid article{padding-left:0}.site-header .header-mark{padding-left:16px}.header-mark img{width:76px;height:40px}}

/* Muted leaf green and warm ivory retain the approved logo's shape and transparency. */
img[src*="energieverbundwerk-logo.png"]{filter:saturate(.53) sepia(.22) brightness(.94)}
[data-theme=light] img[src*="energieverbundwerk-logo.png"]{filter:saturate(.53) sepia(.22) brightness(.35)}
.film-curtain{background:#10170e;will-change:opacity}
.film-curtain .film-reflection{display:none}

/* Touch film: native scrolling, stable viewport and compact chapter controls. */
@media(max-width:760px),(pointer:coarse){
 .film-enhanced .brand-film{height:calc(100svh + 700svh * var(--film-scroll-length,1))}
 .film-enhanced .brand-film .film-stage{height:100svh;min-height:0;position:sticky;top:0}
 .film-enhanced .film-captions{inset:calc(var(--nav) + 30px) 0 110px}
 .film-enhanced .film-caption{left:24px;right:24px;max-width:none}
 .film-enhanced .film-caption h2{font-size:clamp(30px,8vw,56px);line-height:1.1;max-width:17ch}
 .film-enhanced .film-caption .eyebrow{font-size:9px;margin-bottom:16px}
 .film-enhanced .film-caption .film-subline{font-size:13px;line-height:1.45;margin-top:18px;max-width:32ch}
 .film-enhanced .film-caption .text-link{font-size:12px;margin-top:18px}
 .film-enhanced .film-toolbar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:52px;padding:0 10px;gap:4px;display:flex;justify-content:space-between;border:1px solid var(--line)}
 .film-enhanced .film-direction{display:none}
 .film-enhanced .film-chapters{display:flex;gap:0}
 .film-enhanced .film-chapters button{min-width:36px;min-height:44px;padding:0 9px;font-size:10px}
 .film-enhanced .film-chapter-name{display:none}
 .film-enhanced .film-skip{font-size:9px}
 .film-enhanced .film-context{bottom:78px;right:24px;font-size:8px}
 .film-enhanced .brand-film .hero-aside{top:40%;font-size:11px}
 .film-enhanced .brand-film .hero-wordmark{bottom:90px}
 .film-enhanced .film-shot img,.film-enhanced .film-frame{object-position:56% center}
}
