/* Compact open navigation: three service groups and the complete catalogue. */
.hp .hp-header .hp-wrap.hp-header-inner{gap:18px;width:min(1400px,calc(100% - 80px));margin-inline:auto}
.hp .hp-header .hp-desktop-nav{font-size:clamp(16px,1vw,17px);line-height:1.3;gap:14px;align-items:center}
.hp .hp-header .hp-desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;padding:9px 5px;white-space:nowrap}
.hp .hp-header .approved-menu>summary{padding:11px 12px;min-height:44px;gap:9px}
.hp .hp-header .approved-header-cta{min-height:46px;padding:11px 19px;border-radius:12px;font-size:16px;line-height:1.25;font-weight:700;gap:13px;white-space:nowrap;box-shadow:none;transition:background-color 150ms ease,color 150ms ease}
.hp .hp-header .approved-header-cta:hover{transform:none}.n26-contact-arrow{font-size:18px;line-height:1}
.hp header .n26-mega{display:block;width:min(1180px,calc(100vw - 80px));padding:0;max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain;background:var(--page-bg)!important;border:1px solid var(--border)!important;border-top:0!important;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #0042230d!important}
.hp header .n26-mega>.n26-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:22px 26px 19px;border:0}
.hp .n26-service-group{min-width:0}.hp .n26-service-group h2{display:flex;align-items:center;gap:13px;font:inherit;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;padding:0 5px}
.n26-glyph{display:block;flex:0 0 42px;width:42px;height:42px;color:var(--green);opacity:.86}
.hp .n26-service-link,.hp .n26-catalog-link,.hp .n25-company nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:7px 8px;font-size:clamp(16px,.9vw,17px);font-weight:400;line-height:1.35;color:var(--ink);text-decoration:none!important;border:0!important;border-radius:6px;transition:background-color 140ms ease,color 140ms ease;overflow-wrap:anywhere}
.n26-service-link>span,.n26-catalog-link>span,.n25-company nav a>span{font-size:16px;color:var(--green);flex:none;opacity:0;transition:opacity 140ms ease}
@media(hover:hover) and (pointer:fine){.hp .n26-service-link:hover,.hp .n26-catalog-link:hover,.hp .n25-company nav>a:hover{background:var(--pale);color:var(--green)}.n26-service-link:hover>span,.n26-catalog-link:hover>span,.n25-company nav a:hover>span{opacity:1}}
.hp .hp-header a[aria-current],.hp .hp-header summary[data-current-section=true]{color:var(--green);font-weight:700;text-decoration:none!important;border-bottom:0!important;box-shadow:none}
.hp .hp-header a[aria-current=page]::after{border:0!important;background:none!important;text-decoration:none!important}
.hp .n26-service-link[aria-current=page],.hp .n26-catalog-link[aria-current=page],.hp .n25-company nav>a[aria-current=page]{font-weight:700;color:var(--green)}
.hp header .n26-catalog{padding:17px 31px 15px;border-top:1px solid var(--border)}
.hp header .n26-catalog h2{font:inherit;font-size:15px;font-weight:700;line-height:1.4;color:var(--muted);letter-spacing:0;margin:0 0 7px}
.n26-catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.hp .n26-catalog-link{padding-inline:3px}
.hp header .n26-mega>.n26-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 34px 13px;border:0;border-top:1px solid var(--border)}
.hp .n25-all{display:inline-flex;align-items:center;gap:20px;min-height:42px;padding:8px 0;font-size:16px;line-height:1.35;font-weight:700;color:var(--green);text-decoration:none!important}.n25-all>span{font-size:18px}
.hp .n25-company{position:relative}.hp .n25-company>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 9px;cursor:pointer;border-radius:8px;white-space:nowrap}.hp .n25-company>summary::-webkit-details-marker{display:none}.hp .n25-company[open]>summary{background:var(--pale);color:var(--green)}
.hp .n25-company nav{position:absolute;top:calc(100% + 10px);left:-10px;width:280px;max-height:calc(100dvh - 110px);overflow:auto;padding:10px;background:var(--page-bg);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 30px #0042230d}.hp .n25-company nav>a{min-height:44px}
.hp .approved-menu>summary>span,.hp .n25-company>summary>span{display:inline-block;transition:transform 140ms ease}.hp .approved-menu[open]>summary>span,.hp .n25-company[open]>summary>span{transform:rotate(180deg)}
.hp header :is(.n26-service-link,.n26-catalog-link,.n25-all):focus-visible,.hp header .n25-company :is(a,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.hp .mobile-navigation{background:var(--page-bg)!important;backdrop-filter:none!important}.hp .mobile-navigation-content{padding:18px 24px max(28px,env(safe-area-inset-bottom))}
.hp .mobile-navigation-top{gap:12px}.hp .mobile-navigation-top .n26-mobile-contact{margin-left:auto;font-size:14px;line-height:1.25;font-weight:700;min-height:44px;padding:10px 13px;border-radius:10px;white-space:nowrap}.hp .mobile-navigation-top>[data-mobile-navigation-close]{flex:0 0 44px}
.hp .n25-mobile-directions{margin:0}.hp .n25-mobile-directions .n26-service-columns{display:block;padding:0}.hp .n25-mobile-directions .n26-service-group{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}
.hp .n25-mobile-directions .n26-service-group h2{font-size:18px;gap:11px;padding:0;margin-bottom:7px}.n25-mobile-directions .n26-glyph{width:34px;height:34px;flex-basis:34px}
.hp .n25-mobile-directions .n26-service-link{font-size:16px;min-height:44px;padding:10px 0}.hp .n25-mobile-directions .n26-catalog{padding:0 0 17px;border:0}.hp .n25-mobile-directions .n26-catalog h2{font-size:16px;color:var(--ink);margin-bottom:10px}
.n25-mobile-directions .n26-catalog-links{grid-template-columns:1fr;gap:0}.hp .n25-mobile-directions .n26-catalog-link{font-size:16px;min-height:44px;padding:10px 0}.hp .n25-mobile-directions .n26-menu-foot{display:flex;align-items:start;flex-direction:column;gap:0;padding:7px 0 16px}.hp .n25-mobile-directions .n25-all{font-size:16px;min-height:44px;justify-content:space-between;width:100%}
.hp .mobile-navigation-main{margin:12px 0 20px;border-top:1px solid var(--border);padding-top:20px;gap:0}.hp .mobile-navigation-main>h2{font-size:14px;color:var(--muted);font-weight:400;line-height:1.4;margin:0 0 7px}.hp .mobile-navigation-main>a{font-size:19px;min-height:46px;padding:10px 0;line-height:1.3}.hp .mobile-navigation-main>a>span{display:none}.hp .mobile-navigation-settings a[aria-current]{text-decoration:none!important;font-weight:700;color:var(--green)}.hp .mobile-navigation-contact{margin-top:14px}.hp .mobile-navigation-settings{margin-top:20px}
.hp .release-top{width:auto;min-width:112px;height:46px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--page-bg);color:var(--green);font:inherit;font-size:14px;font-weight:700;left:max(20px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 3px 15px #0042230c;z-index:35}
.hp .release-top[hidden]{display:none!important}.hp .release-top svg{width:19px;height:19px;flex:none}.hp .release-top:hover{background:var(--button-bg,#2d8244);color:#fff}
@media(max-width:1279px){.hp .hp-header .hp-desktop-nav{display:none!important}.hp .hp-header .hp-mobile-menu{display:block!important}.hp .hp-header .hp-wrap.hp-header-inner{gap:14px}.hp .hp-header .hp-wrap>a:first-child{margin-right:auto}.hp .hp-header .approved-header-cta{font-size:15px;padding-inline:16px}.n26-contact-arrow{display:none}.hp .release-top{min-width:48px;width:48px;height:48px;padding:0;left:max(14px,env(safe-area-inset-left,0px))}.hp .release-top>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(min-width:1280px){.hp .hp-header .hp-mobile-menu{display:none!important}}
@media(max-width:760px){.hp .hp-header .hp-wrap.hp-header-inner{width:calc(100% - 40px);gap:7px}.hp .hp-header .approved-header-cta{min-height:44px;font-size:13.5px;padding:10px 9px}.hp .hp-header .theme-switch,.hp .hp-header .approved-search-link,.hp .hp-header .hp-mobile-menu summary{width:44px;min-width:44px;height:44px}.hp .mobile-navigation-top{padding-inline:22px}.hp .hp-header .hp-mobile-menu summary{border-radius:10px}}
@media(max-width:380px){.hp .hp-header .hp-wrap.hp-header-inner{width:calc(100% - 32px);gap:6px}.hp .mobile-navigation-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.hp .n26-service-link,.hp .n26-catalog-link,.n26-service-link>span,.n26-catalog-link>span,.hp .n25-company nav>a,.hp .approved-menu>summary>span,.hp .n25-company>summary>span{transition:none}.hp .mobile-navigation[open]{animation:none}}
@media print{.n26-mega,.n25-company nav,.release-top{display:none!important}}
