/* Native Figma coordinates; both portals share the actual page frame. */
html{scrollbar-gutter:stable}
.rx-header.rx-nav-mounted{position:fixed;inset:auto;top:var(--rx-nav-top,0px);left:var(--rx-nav-left,0px);width:var(--rx-nav-width,1440px);height:0;z-index:90;overflow:visible}
.rx-header.rx-nav-mounted>.rx-layout{width:1440px;height:800px;transform:scale(var(--rx-nav-scale,1));transform-origin:top left}
/* Kopfzeile: Logo links, Menü-Knopf rechts an der Inhaltsspalte (1440 px: 200 px Rand; Logo 29 px, Knopf 24 px von oben) */
.rx-site-header{position:absolute;left:200px;right:200px;top:24px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.rx-site-header>*{pointer-events:auto}
.rx-site-header__logo{display:block;width:199px;height:40.08px;margin-top:4.96px}
.rx-site-header__logo img{display:block;width:100%;height:100%}
.rx-site-header__toggle,.rx-site-header>.rx-toggle-placeholder{display:block;flex:none;width:60px;height:60px}
@media(min-width:1441px){.rx-site-header{left:13.8889%;right:13.8889%}}
.rx-menu-toggle{cursor:pointer;pointer-events:auto;border:0;padding:0;background:transparent;color:inherit;touch-action:manipulation}
.rx-toggle-stage{position:relative;display:block;width:60px;height:60px;pointer-events:none;transform-origin:top left}
.rx-menu-toggle .rx-toggle-stage img{position:absolute;display:block;max-width:none;margin:0}
.rx-menu-toggle .rx-toggle-circle,.rx-menu-toggle .rx-toggle-x{inset:0;width:60px;height:60px}
.rx-menu-toggle .rx-toggle-x{opacity:0}
.rx-menu-toggle .rx-toggle-bar{left:18px;top:18px;width:24px;height:24px}
.rx-toggle-bar--top{clip-path:inset(0 0 15px 0)}
.rx-toggle-bar--middle{clip-path:inset(9px 0 9px 0)}
.rx-toggle-bar--bottom{clip-path:inset(15px 0 0 0)}
.rx-toggle-placeholder{display:none}
.rx-menu-open{overflow:hidden}
.rx-menu[hidden],.rx-menu__services[hidden]{display:none!important}
/* Breite inkl. Platz der Seiten-Scrollleiste, den das Menü mit scrollbar-gutter selbst reserviert (navigation.js): Inhalt immer seitenbreit */
.rx-menu{position:fixed;inset:auto;top:var(--rx-nav-top,0px);left:var(--rx-nav-left,0px);width:var(--rx-menu-width,var(--rx-nav-width,1440px));height:calc(100dvh - var(--rx-nav-top,0px));min-height:0;max-width:none;z-index:100;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;isolation:isolate;scroll-behavior:auto}
.rx-menu__viewport{position:relative;width:100%}
.rx-menu__canvas{position:relative;width:1440px;min-height:743px;transform:scale(var(--rx-nav-scale,1));transform-origin:top left}
.rx-menu__panel{position:absolute;inset:0;min-height:743px;background:var(--rx-black);isolation:isolate;overflow:hidden}
.rx-menu__canvas>.rx-menu-toggle{position:absolute;left:1180px;top:24px;width:60px;height:60px;z-index:3}
.rx-menu__x{position:absolute;left:695px;top:-274px;width:1121.5px;height:1423px;max-width:none;z-index:-1;pointer-events:none}
.rx-menu :where(p,ul,li,address){padding:0;margin:0}
.rx-menu ul{list-style:none}
.rx-menu a{color:#fff;text-decoration:none;transition:color 300ms ease-out}
.rx-menu a:hover,.rx-services-toggle:hover{color:var(--rx-yellow)}
.rx-menu__eyebrow{position:absolute;left:118px;top:154px;width:302px;font:400 18px/26px Rubik,sans-serif}
.rx-menu__branches,.rx-menu__main{position:absolute;top:214px}
.rx-menu__branches{left:118px;width:465px}
.rx-menu__main{left:644px;width:365px}
.rx-menu__branches>ul,.rx-menu__main>ul{display:flex;flex-direction:column;gap:40px}
.rx-menu__branches>ul>li,.rx-menu__main>ul>li{font:700 48px/50px Rubik,sans-serif;text-transform:uppercase}
.rx-menu__branches>ul>li>a,.rx-menu__main>ul>li>a{display:block;min-height:50px}
.rx-services-toggle{display:flex;align-items:center;justify-content:space-between;width:335px;height:50px;font:inherit;text-transform:inherit;border:0;padding:0;background:none;color:inherit;cursor:pointer;transition:color 300ms ease-in}
.rx-services-toggle[aria-expanded=true]{color:var(--rx-yellow)}
.rx-menu__chevron{position:relative;display:block;width:24px;height:24px;flex:0 0 24px;transform:rotate(90deg)}
.rx-menu__chevron img{position:absolute;inset:0;width:24px;height:24px}
.rx-menu__chevron-open{opacity:0}
.rx-menu__services{overflow:hidden}
.rx-menu__services ul{display:flex;flex-direction:column;gap:20px;padding-top:40px}
.rx-menu__services li{font:700 24px/28px Rubik,sans-serif;text-transform:uppercase}
.rx-menu__secondary{position:absolute;left:118px;top:523px;width:302px;display:flex;flex-direction:column;gap:20px;font:700 24px/28px Rubik,sans-serif;text-transform:uppercase}
.rx-menu__address{position:absolute;left:644px;top:523px;width:216px;font:400 18px/26px Rubik,sans-serif;font-style:normal}
.rx-menu__legal{display:block;margin-top:26px;white-space:nowrap}
.rx-menu__socials{position:absolute;left:118px;top:676px;display:flex;gap:40px}
.rx-menu__socials a,.rx-menu__socials img{display:block;width:32px;height:32px}
@media(max-width:767px){
 .rx-header.rx-nav-mounted>.rx-layout{width:100%;height:100px;padding:0;display:block;transform:none}
 .rx-site-header{left:24px;right:24px;align-items:center}
 .rx-site-header__logo{width:160px;height:32px;margin-top:0}
 .rx-site-header__toggle,.rx-site-header>.rx-toggle-placeholder{width:48px;height:48px}
 .rx-menu-toggle .rx-toggle-stage{transform:scale(.8)}
 .rx-menu__canvas{width:var(--rx-nav-width,100%);min-height:var(--rx-menu-min-height,100dvh);transform:none}
 .rx-menu__panel{position:relative;min-height:var(--rx-menu-min-height,100dvh);padding:132px 24px 56px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
 .rx-menu__canvas>.rx-menu-toggle{left:auto;right:24px;top:24px;width:48px;height:48px}
 .rx-menu__x{left:36%;top:-80px;width:720px;height:auto;opacity:.6}
 .rx-menu__eyebrow,.rx-menu__branches,.rx-menu__main,.rx-menu__secondary,.rx-menu__address,.rx-menu__socials{position:relative;left:auto;top:auto;width:100%}
 .rx-menu__eyebrow{margin-bottom:28px}
 .rx-menu__branches>ul,.rx-menu__main>ul{gap:28px}
 .rx-menu__branches>ul>li,.rx-menu__main>ul>li{font-size:32px;line-height:38px}
 .rx-menu__branches>ul>li>a,.rx-menu__main>ul>li>a{min-height:38px}
 .rx-menu__main{margin-top:44px}
 .rx-services-toggle{width:min(100%,280px);height:38px}
 .rx-menu__services ul{gap:20px;padding-top:28px}
 .rx-menu__services li{font-size:20px;line-height:26px}
 .rx-menu__secondary{margin-top:44px}
 .rx-menu__address{margin-top:44px}
 .rx-menu__socials{margin-top:36px;gap:32px}
}
