:root{--site-header-height:100px}html{scroll-padding-top:calc(var(--site-header-height) + 24px)}.header{position:fixed;top:0;left:0;right:0;height:var(--site-header-height);z-index:120;background:rgba(16,21,18,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s,box-shadow .2s}.header.is-scrolled,.header.has-expertise-menu{background:#101512;box-shadow:0 12px 36px #0002}.header .nav-expertises{position:static}.nav-expertises>summary>span{transition:transform .2s}.nav-expertises[open]>summary>span{transform:rotate(180deg)}.nav .nav-home[aria-current=page]:after{width:100%}.reading-progress{top:var(--site-header-height);z-index:100}.navigation-shade{position:fixed;inset:var(--site-header-height) 0 0;z-index:110;background:#0207038f;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.navigation-shade[hidden]{display:none!important}
.nav-mega{position:absolute;top:calc(var(--site-header-height) - 1px);left:0;right:0;background:#101a12;border-top:1px solid #536344;border-bottom:1px solid #536344;padding:24px var(--space) 0;box-shadow:0 28px 45px #0004;max-height:calc(100svh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536344 #101a12}.nav-mega-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.nav-mega-eyebrow{font:9px/1.5 var(--mono,monospace);letter-spacing:1.7px;color:var(--accent)}.nav-mega-intro h2{font-size:22px;font-weight:400;letter-spacing:-.6px;margin-top:7px;line-height:1.2}.nav-mega-close{font-size:27px;color:#b6c3aa;padding:4px 8px;align-self:flex-start;line-height:1;min-width:36px;min-height:36px}.nav-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nav .nav-mega-card{display:block;min-width:0;padding:0 17px 20px;background:#142017;border:1px solid #364531;border-radius:4px;transition:border-color .2s,background .2s;letter-spacing:0}.nav .nav-mega-card:after{display:none}.nav-mega-visual{position:relative;height:120px;overflow:hidden}.nav-mega-visual>span{position:absolute;top:13px;left:0;font:9px/1.4 var(--mono,monospace);color:#a6b99a}.nav-mega-visual img{width:100%;height:100%;object-fit:contain;opacity:.7;transition:opacity .2s,transform .35s}.nav-mega-copy h3{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(23px,2.1vw,31px);letter-spacing:-1px;font-weight:400;line-height:1.15}.nav-mega-copy h3>span{font-size:20px;color:#b6c3aa;transition:transform .2s,color .2s}.nav-mega-copy strong{display:block;margin-top:11px;font-size:12px;line-height:1.5;font-weight:400;color:var(--ink)}.nav-mega-copy p{font-size:11px;line-height:1.7;color:#afbea7;margin-top:9px;max-width:270px}.nav .nav-mega-card:hover,.nav .nav-mega-card:focus-visible{border-color:var(--accent);background:#19281a}.nav .nav-mega-card:hover img,.nav .nav-mega-card:focus-visible img{opacity:1;transform:scale(1.07)}.nav-mega-card:hover h3>span,.nav-mega-card:focus-visible h3>span{transform:translate(2px,-2px);color:var(--accent)}.nav-mega-card[aria-current=page]{border-color:#a2ba72}.nav-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:17px 0;border-top:1px solid #364531}.nav-mega-bottom>span{font:10px/1.5 var(--mono,monospace);color:#afbea7}.nav-mega-bottom>div{display:flex;gap:32px;flex-wrap:wrap}.nav .nav-mega-bottom a{font-size:11px;display:flex;align-items:center;gap:18px;padding:0}.nav-mega-bottom a:last-child{color:var(--accent)}
@media(min-width:1700px){.nav-mega{padding-top:30px}.nav-mega-visual{height:155px}.nav-mega-copy p{font-size:12px}.nav-mega-grid{gap:22px}.nav-mega-intro h2{font-size:27px}}
@media(min-width:701px) and (max-width:1050px){.nav-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nav .nav-mega-card{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:12px 15px 15px}.nav-mega-visual{height:100%;min-height:100px}.nav-mega-visual>span{top:0}.nav-mega-copy h3{font-size:26px}.nav-mega-copy strong{margin-top:8px}.nav-mega-copy p{margin-top:6px;font-size:11px}.nav-mega-intro{margin-bottom:16px}.nav-mega-bottom{margin-top:18px}.header{gap:20px}.header .nav{gap:19px}.header-contact{gap:13px}}
@media(max-width:700px){:root{--site-header-height:80px}.header .nav{top:calc(var(--site-header-height) - 1px);max-height:calc(100svh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain}.header .nav-expertises{font-size:23px}.navigation-shade{display:none!important}.nav-mega{position:static;max-height:none;overflow:visible;padding:18px 0 0;margin:8px 0 10px;border-top:1px solid #3b4e34;border-bottom:1px solid #3b4e34;box-shadow:none;background:transparent}.nav-mega-intro{margin-bottom:16px}.nav-mega-eyebrow{font-size:8px;letter-spacing:1px}.nav-mega-intro h2{font-size:20px;max-width:220px;line-height:1.3}.nav-mega-close{font-size:25px;min-width:38px;min-height:38px}.nav-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav .nav-mega-card{padding:0 12px 15px}.nav-mega-visual{height:90px}.nav-mega-visual>span{font-size:8px;top:10px}.nav-mega-copy h3{font-size:23px;letter-spacing:-.7px}.nav-mega-copy h3>span{font-size:17px}.nav-mega-copy strong{font-size:11px;line-height:1.5;margin-top:9px}.nav-mega-copy p{font-size:11px;line-height:1.65;margin-top:8px}.nav-mega-bottom{display:block;margin-top:18px;padding:16px 0}.nav-mega-bottom>div{display:grid;gap:15px;margin-top:16px}.nav .nav-mega-bottom a{font-size:12px;justify-content:space-between;padding:4px 0}.nav-mega-bottom>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.header,.nav-mega-visual img,.nav-mega-card,.nav-mega-copy h3>span,.nav-expertises>summary>span{transition:none!important}}
@media print{.navigation-shade{display:none!important}}
