/* East Power · corporate navigation · one horizontal desktop row, full-width link panels. */
.ep-visual-v2 .site-header.ep-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;min-height:116px;padding-block:20px;border-bottom:1px solid var(--color-rule);position:relative;z-index:20}
.ep-visual-v2 .ep-header__identity{grid-column:1;grid-row:1;gap:0}
.ep-visual-v2 .brand img{width:180px;height:auto}
.ep-visual-v2 .ep-header__descriptor{display:none}
.ep-visual-v2 .ep-header__actions{grid-column:3;grid-row:1;gap:20px;align-items:center}
.ep-visual-v2 .ep-header__actions .button{padding:13px 20px;font-size:12px;min-height:48px;border-radius:2px}
.ep-visual-v2 .ep-language{font-size:11px;letter-spacing:.06em}
.ep-visual-v2 .ep-navigation{grid-column:2;grid-row:1;border:0;min-width:0}
.ep-visual-v2 .site-header .ep-navigation__links{display:flex;justify-content:center;gap:clamp(14px,1.7vw,28px);font-size:12px}
.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{position:relative;padding:22px 0;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.5;text-decoration:none}
.ep-visual-v2 .ep-nav-group>summary{display:flex;align-items:center;gap:8px;list-style:none}
.ep-visual-v2 .ep-nav-group>summary::-webkit-details-marker{display:none}
.ep-visual-v2 .ep-nav-group>summary::after{content:'';display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 4px;color:var(--color-accent);transition:transform 150ms}
.ep-visual-v2 .ep-nav-group[open]>summary::after{transform:rotate(225deg);margin-bottom:-2px}
.ep-visual-v2 .ep-navigation__links>a::before,.ep-visual-v2 .ep-nav-group>summary::before{content:'';position:absolute;bottom:12px;left:0;right:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 150ms}
.ep-visual-v2 .ep-navigation__links>a:hover::before,.ep-visual-v2 .ep-nav-group>summary:hover::before,.ep-visual-v2 .ep-nav-group[open]>summary::before,.ep-visual-v2 .ep-navigation__links>[aria-current=page]::before{transform:scaleX(1)}
.ep-visual-v2 .ep-nav-group__panel{position:absolute;inset:100% 0 auto;min-width:0;margin:0;border:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:36px var(--page-gutter) 42px;background:var(--color-paper);box-shadow:0 20px 30px var(--color-shadow);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ep-visual-v2 .ep-nav-group__panel a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--color-rule);font-size:18px;font-weight:500;line-height:1.5;white-space:normal;text-decoration:none}
.ep-visual-v2 .ep-nav-group__panel a::after{content:'↗';flex-shrink:0;color:var(--color-accent);font-size:22px;font-weight:400}
.ep-visual-v2 .ep-nav-group__panel a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}
.ep-visual-v2 .ep-nav-group__panel a:focus-visible{outline-offset:6px}
@media(min-width:1600px){.ep-visual-v2 .site-header.ep-header{padding-inline:max(72px,calc((100vw - 1440px)/2))}.ep-visual-v2 .ep-nav-group__panel{padding-inline:max(72px,calc((100vw - 1296px)/2))}}
@media(max-width:1190px) and (min-width:769px){.ep-visual-v2 .site-header.ep-header{grid-template-columns:minmax(0,1fr) auto;padding-top:22px;padding-bottom:0;gap:16px 24px}.ep-visual-v2 .brand img{width:178px}.ep-visual-v2 .ep-header__actions{grid-column:2}.ep-visual-v2 .ep-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--color-rule)}.ep-visual-v2 .site-header .ep-navigation__links{justify-content:space-between;gap:18px}.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{font-size:13px;padding-block:18px}.ep-visual-v2 .ep-nav-group__panel a{font-size:16px}}
@media(max-width:768px){.ep-visual-v2 .site-header.ep-header{grid-template-columns:minmax(0,1fr) auto;padding-block:20px 0;gap:18px 12px;min-height:0}.ep-visual-v2 .brand img{width:150px}.ep-visual-v2 .ep-header__actions{grid-column:2;gap:13px}.ep-visual-v2 .ep-header__actions .button{min-height:42px;padding:10px 13px;font-size:11px}.ep-visual-v2 .ep-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--color-rule)}.ep-visual-v2 .ep-navigation__toggle{padding:14px 0;font-size:13px;font-weight:500;list-style:none}.ep-visual-v2 .site-header .ep-navigation__links{display:block;padding:4px 0 22px}.ep-visual-v2 .ep-navigation:not([open])>.ep-navigation__links{display:none}.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{display:flex;justify-content:space-between;padding:15px 0;font-size:16px;border-bottom:1px solid var(--color-rule);line-height:1.5}.ep-visual-v2 .ep-navigation__links>a::before,.ep-visual-v2 .ep-nav-group>summary::before{display:none}.ep-visual-v2 .ep-nav-group__panel{position:static;display:block;padding:4px 18px 10px;background:var(--color-wash);box-shadow:none;border:0;margin:0}.ep-visual-v2 .ep-nav-group__panel a{font-size:14px;padding:15px 0;white-space:normal;min-width:0}.ep-visual-v2 .ep-nav-group__panel a:last-child{border-bottom:0}.ep-visual-v2 .ep-nav-group__panel a::after{font-size:18px}}
@media(max-width:375px){.ep-visual-v2 .brand img{width:127px}.ep-visual-v2 .ep-header__actions{gap:9px}.ep-visual-v2 .ep-header__actions .button{padding:10px;font-size:10px}.ep-visual-v2 .ep-language{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ep-visual-v2 .ep-nav-group>summary::after,.ep-visual-v2 .ep-navigation__links>a::before,.ep-visual-v2 .ep-nav-group>summary::before{transition:none}}

/* Larger type and more generous navigation spacing. */
.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{font-size:16px;font-weight:600;padding-block:24px}
.ep-visual-v2 .site-header.ep-header{min-height:124px;gap:26px}
.ep-visual-v2 .site-header .ep-navigation__links{gap:24px}
.ep-visual-v2 .ep-header__actions .button{font-size:14px;padding:14px 20px;min-height:52px}
.ep-visual-v2 .ep-language{font-size:13px}
.ep-visual-v2 .ep-nav-group__panel a{font-size:22px;padding-block:26px}
@media(min-width:769px) and (max-width:1450px){.ep-visual-v2 .site-header.ep-header{grid-template-columns:minmax(0,1fr) auto;padding-top:22px;padding-bottom:0;gap:16px 24px}.ep-visual-v2 .ep-header__actions{grid-column:2}.ep-visual-v2 .ep-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--color-rule)}.ep-visual-v2 .site-header .ep-navigation__links{justify-content:space-between;gap:20px}.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{font-size:16px;padding-block:20px}}
@media(max-width:768px){.ep-visual-v2 .site-header.ep-header{min-height:0;gap:18px 12px}.ep-visual-v2 .ep-navigation__toggle{font-size:16px;padding-block:16px}.ep-visual-v2 .ep-navigation__links>a,.ep-visual-v2 .ep-nav-group>summary{font-size:19px;padding-block:18px}.ep-visual-v2 .ep-nav-group__panel a{font-size:17px;padding-block:18px}.ep-visual-v2 .ep-header__actions .button{font-size:12px;padding:11px 14px;min-height:46px}.ep-visual-v2 .ep-language{font-size:12px}}
@media(max-width:375px){.ep-visual-v2 .ep-header__actions .button{font-size:11px;padding:10px}.ep-visual-v2 .ep-language{font-size:11px}.ep-visual-v2 .brand img{width:120px}.ep-visual-v2 .ep-nav-group__panel a{font-size:16px}}
