/* R93 homepage navigation. Existing mobile dialog and router remain the owners. */
body.r83-home > header.r93-site-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;z-index:50;background:#f7f7f3!important;border-bottom:1px solid #d9dbd2;backdrop-filter:none;box-shadow:none}
body.r83-home > header.r93-site-header .r93-nav{display:flex!important;align-items:center;justify-content:space-between;gap:32px!important;width:min(1320px,calc(100% - 64px))!important;max-width:none!important;height:80px!important;min-height:80px!important;margin:0 auto!important;padding:0!important}
body.r83-home > header.r93-site-header .logo{flex:0 0 auto;margin-right:auto;min-height:44px;display:flex;align-items:center}
body.r83-home > header.r93-site-header .logo-mark{font-family:'Space Grotesk',sans-serif;font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-1.1px;color:#193d43}
body.r83-home > header.r93-site-header nav.r93-desktop-links{display:flex!important;align-items:center;gap:32px!important;margin-left:96px!important;margin-right:auto!important}
body.r83-home > header.r93-site-header nav.r93-desktop-links > a,body.r83-home > header.r93-site-header .r93-services-trigger{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:14px 0!important;border:0;background:none;box-shadow:none;color:#193d43;font:500 15px/1.3 'IBM Plex Sans',sans-serif!important;text-decoration:none;white-space:nowrap;cursor:pointer}
body.r83-home > header.r93-site-header nav.r93-desktop-links > a:hover,body.r83-home > header.r93-site-header .r93-services-trigger:is(:hover,[aria-expanded="true"]){color:#916331}
body.r83-home > header.r93-site-header .nav-cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:25px;min-height:44px;flex:0 0 auto;margin:0;padding:12px 17px;border:1px solid #8b9b95;border-radius:4px;background:transparent;color:#193d43;font:600 14px/1.3 'IBM Plex Sans',sans-serif!important;text-decoration:none}
body.r83-home > header.r93-site-header .nav-cta:hover{background:#193d43;color:#fffdf7}
body.r83-home > header.r93-site-header #menu-btn{display:none!important}
body.r83-home > header.r93-site-header :is(a,button):focus-visible,body.r83-home #mobil-menue.r93-mobile-menu :is(a,button):focus-visible{outline:3px solid #ac7d37;outline-offset:4px}
body.r83-home > header.r93-site-header .r93-services-menu{position:relative!important;inset:auto!important;transform:none!important;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 112px);overflow:auto;margin:12px auto 18px;padding:25px 28px;background:#fcfaf5;border:1px solid #c9d0c7;border-radius:8px;box-shadow:0 8px 22px #17393610;box-sizing:border-box;color:#193d43}
body.r83-home > header.r93-site-header .r93-services-menu[hidden]{display:none!important}
body.r83-home > header.r93-site-header .r93-menu-intro{margin:0 0 19px;font:500 15px/1.5 'IBM Plex Sans',sans-serif;color:#536866}
body.r83-home > header.r93-site-header .r93-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.r83-home > header.r93-site-header .r93-service{display:flex;align-items:flex-start;gap:16px;min-width:0;margin:0;padding:20px 0;text-decoration:none;border-top:1px solid #d7dcd3}
body.r83-home > header.r93-site-header .r93-service:nth-child(odd){padding-right:25px}
body.r83-home > header.r93-site-header .r93-service:nth-child(even){padding-left:25px;border-left:1px solid #d7dcd3}
body.r83-home > header.r93-site-header .r93-service > div{min-width:0;flex:1}
body.r83-home > header.r93-site-header .r93-service svg,body.r83-home #mobil-menue.r93-mobile-menu svg{width:23px;height:23px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#916d3f}
body.r83-home > header.r93-site-header .r93-service h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;padding:0;color:#193d43;font:600 18px/1.2 'Space Grotesk',sans-serif!important;letter-spacing:-.025em;text-transform:none}
body.r83-home > header.r93-site-header .r93-service h2 span{font:400 15px/1.3 'IBM Plex Sans',sans-serif}
body.r83-home > header.r93-site-header .r93-service p{margin:0;font:400 14px/1.5 'IBM Plex Sans',sans-serif;color:#536969}
body.r83-home > header.r93-site-header .r93-service[href]:hover h2{color:#916331}
body.r83-home > header.r93-site-header .r93-sub-links{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:9px}
body.r83-home > header.r93-site-header .r93-sub-links a{display:flex;align-items:center;min-height:30px;color:#193d43;font:500 13px/1.6 'IBM Plex Sans',sans-serif;text-decoration:none}
body.r83-home > header.r93-site-header .r93-sub-links a:hover{text-decoration:underline;text-underline-offset:4px}
body.r83-home #mobil-menue.r93-mobile-menu[hidden]{display:none!important}
@media(min-width:1051px){body.r83-home #mobil-menue.r93-mobile-menu{display:none!important}}
@media(min-width:1051px) and (max-width:1200px){body.r83-home > header.r93-site-header nav.r93-desktop-links{margin-left:20px!important;gap:24px!important}}
@media(max-width:1050px){
 body.r83-home{--cf-mobile-header-height:66px;--cf-mobile-topline:3px;--cf-mobile-header-live:69px}
 body.r83-home > header.r93-site-header{position:fixed!important;top:var(--cf-mobile-topline)!important;left:0!important;right:0!important;height:var(--cf-mobile-header-height)!important;min-height:var(--cf-mobile-header-height)!important}
 body.r83-home > header.r93-site-header .r93-nav{height:var(--cf-mobile-header-height)!important;min-height:var(--cf-mobile-header-height)!important;width:calc(100% - 48px)!important;gap:20px!important;padding:0!important}
 body.r83-home > main#top{padding-top:calc(var(--cf-mobile-header-height) + var(--cf-mobile-topline))!important}
 body.r83-home > header.r93-site-header nav.r93-desktop-links,body.r83-home > header.r93-site-header .nav-cta,body.r83-home > header.r93-site-header .r93-services-menu{display:none!important}
 body.r83-home > header.r93-site-header #menu-btn{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;min-height:44px;padding:8px;margin-left:auto;border:0;background:none}
 body.r83-home > header.r93-site-header #menu-btn span{width:26px;height:2px;background:#193d43}
 body.r83-home #mobil-menue.r93-mobile-menu{position:fixed!important;inset:var(--r93-header-bottom,69px) 12px auto!important;z-index:300;display:block;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--r93-header-bottom,69px) - 16px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain;padding:18px 20px 24px!important;box-sizing:border-box;background:#faf9f4!important;border:1px solid #c1cec7!important;border-radius:0 0 12px 12px!important;box-shadow:0 14px 30px #172c3026!important}
 body.r83-home #mobil-menue.r93-mobile-menu .r89-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #d2dcd6}
 body.r83-home #mobil-menue.r93-mobile-menu .r89-menu-label{display:block;color:#193d43;font:600 18px/1.3 'IBM Plex Sans',sans-serif}
 body.r83-home #mobil-menue.r93-mobile-menu .cf-menu-dialog-close{position:static!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #c1cec7!important;border-radius:6px;color:#193d43!important;background:#fffdf8!important;font:600 14px/1.3 'IBM Plex Sans',sans-serif!important}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-intro{margin:0 0 7px;color:#916331;text-transform:uppercase;letter-spacing:.12em;font:600 11px/1.5 'IBM Plex Sans',sans-serif}
 body.r83-home #mobil-menue.r93-mobile-menu nav{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;width:100%!important;max-width:690px!important;margin:0 auto!important;padding:0!important;min-height:0!important}
 body.r83-home #mobil-menue.r93-mobile-menu nav a,body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-simulation > p{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px;min-height:54px!important;margin:0!important;padding:12px 0!important;box-sizing:border-box;white-space:normal!important;font:550 18px/1.4 'IBM Plex Sans',sans-serif!important;color:#193d43!important;text-decoration:none!important;border-bottom:1px solid #d3dad0}
 body.r83-home #mobil-menue.r93-mobile-menu nav a > span{margin-left:auto;font-size:16px}
 body.r83-home #mobil-menue.r93-mobile-menu svg{width:21px;height:21px;margin:0;color:#8e6f48}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-simulation{border-bottom:1px solid #d3dad0;padding-bottom:9px}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-simulation > p{border:0}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-simulation > a{min-height:44px!important;padding:8px 0 8px 35px!important;border:0;font-size:16px!important;font-weight:500!important;color:#456268!important}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-main{border-top:1px solid #c2cbc0;margin-top:22px;padding:9px 0 18px}
 body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-main a{min-height:48px!important;border:0}
 body.r83-home #mobil-menue.r93-mobile-menu nav a.r93-mobile-cta{margin:0!important;padding:14px 18px!important;min-height:52px!important;justify-content:space-between!important;background:#193d43!important;color:#fffdf7!important;border:0!important;border-radius:4px;font-size:16px!important;font-weight:600!important}
}
@media(max-width:600px){body.r83-home > header.r93-site-header .r93-nav{width:calc(100% - 40px)!important}body.r83-home > header.r93-site-header .logo-mark{font-size:26px}}
@media(max-width:350px){body.r83-home > header.r93-site-header .r93-nav{width:calc(100% - 32px)!important}body.r83-home #mobil-menue.r93-mobile-menu{padding-inline:14px!important}body.r83-home #mobil-menue.r93-mobile-menu nav a,body.r83-home #mobil-menue.r93-mobile-menu .r93-mobile-simulation > p{font-size:17px!important}}
