/* shared site navigation: services menu */
#site-header .jn-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
#site-header .jn-list>li{position:static}
#site-header .jn-trig{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:0 0 3px;margin:0;font:inherit;font-size:.82rem;letter-spacing:.03em;color:var(--muted,#5E6470);cursor:pointer;line-height:inherit}
#site-header .jn-trig:hover,#site-header .jn-svc.is-open .jn-trig,#site-header .jn-trig[data-current]{color:var(--ink,#16181D)}
#site-header .jn-trig svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
#site-header .jn-svc.is-open .jn-trig svg{transform:rotate(180deg)}
#site-header .jn-cta{border:1px solid var(--ink,#16181D);border-radius:999px;padding:.45rem 1rem!important;color:var(--ink,#16181D)!important;transition:background .2s,color .2s}
#site-header .jn-cta::after{display:none!important}
#site-header .jn-cta:hover{background:var(--ink,#16181D);color:#fff!important}
#site-header .jn-panel{position:absolute;left:50%;top:calc(100% + 1px);width:min(940px,calc(100vw - 2.5rem));transform:translate(-50%,6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;background:#fff;border:1px solid var(--rule,#E4E2DC);border-radius:16px;box-shadow:0 30px 60px -28px rgba(20,22,26,.30),0 8px 20px -14px rgba(20,22,26,.14);padding:1.4rem 1.4rem 0;z-index:120;text-align:left}
#site-header .jn-svc.is-open .jn-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .16s ease,transform .16s ease}
#site-header .jn-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
#site-header .jn-h{margin:0 0 .45rem .7rem;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#5E6470)}
#site-header .jn-panel a{display:block;text-decoration:none;padding:.6rem .7rem;border-radius:10px;color:var(--ink,#16181D);transition:background .15s}
#site-header .jn-panel a:hover,#site-header .jn-panel a:focus-visible{background:#F4F3EF}
#site-header .jn-panel a[aria-current]{background:#F1F0EB}
#site-header .jn-panel a b{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.005em;line-height:1.3}
#site-header .jn-panel a span{display:block;font-size:.8rem;line-height:1.4;color:var(--muted,#5E6470);margin-top:.15rem}
#site-header .jn-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem -1.4rem 0;padding:.85rem 2.1rem;border-top:1px solid var(--rule,#E4E2DC);background:#FAF9F6;border-radius:0 0 16px 16px}
#site-header .jn-panel .jn-foot a{display:inline;padding:0;border-radius:0;font-size:.82rem;font-weight:600;background:none}
#site-header .jn-panel .jn-foot a:hover{text-decoration:underline;text-underline-offset:3px}
#site-header .jn-foot span{font-size:.82rem;color:var(--muted,#5E6470)}
[id^="svc-"]{scroll-margin-top:96px}
@media(min-width:901px){
  #site-header .navtoggle{display:none!important}
  #site-header .nav nav{position:static!important;max-height:none!important;overflow:visible!important;background:none!important;border:0!important}
  #site-header .nav .jn-list{display:flex!important;padding:0!important}
  #site-header .nav .jn-list>li{border:0!important}
  #site-header .nav .jn-list a.link{display:inline;padding:0 0 3px;font-size:.82rem;color:var(--muted,#5E6470)}
  #site-header .nav .jn-list a.link:hover,#site-header .nav .jn-list a.link[aria-current]{color:var(--ink,#16181D)}
}
@media(max-width:900px){
  #site-header .navtoggle{display:block!important}
  #site-header .nav nav{position:absolute!important;left:0;right:0;top:100%!important;background:var(--bg,#FAF9F6);border-bottom:1px solid var(--rule,#E4E2DC);max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}
  #site-header.open .nav nav{max-height:calc(100vh - 70px)!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  #site-header .nav .jn-list{display:block!important;padding:.4rem var(--pad,1.25rem) 1.4rem!important}
  #site-header .nav .jn-list>li{border-top:1px solid var(--rule,#E4E2DC)}
  #site-header .nav .jn-list>li:first-child{border-top:0}
  #site-header .nav .jn-list a.link,#site-header .jn-trig{display:flex;width:100%;justify-content:space-between;align-items:center;padding:.95rem 0!important;font-size:.98rem;color:var(--ink,#16181D);letter-spacing:0}
  #site-header .jn-trig svg{width:12px;height:12px}
  #site-header .jn-cta{border:0;border-radius:0;padding:.95rem 0!important}
  #site-header .jn-cta:hover{background:none;color:var(--ink,#16181D)!important}
  #site-header .jn-panel{position:static;transform:none;width:auto;opacity:1;visibility:visible;pointer-events:auto;border:0;border-radius:0;box-shadow:none;background:none;padding:0;display:none}
  #site-header .jn-svc.is-open .jn-panel{display:block;transform:none}
  #site-header .jn-cols{grid-template-columns:1fr;gap:.6rem;padding-bottom:.6rem}
  #site-header .jn-h{margin:.4rem 0 .2rem}
  #site-header .jn-panel a{padding:.55rem .75rem;margin:0 -.75rem}
  #site-header .jn-panel a b{font-size:.95rem;font-weight:500}
  #site-header .jn-panel a span{display:none}
  #site-header .jn-foot{margin:.2rem 0 .8rem;padding:.2rem 0 0;border:0;background:none;border-radius:0}
  #site-header .jn-foot span{display:none}
}
/* dark header (websites page) */
.show #site-header .jn-trig,.show #site-header .nav .jn-list a.link{color:#9AA1AB}
.show #site-header .jn-trig:hover,.show #site-header .jn-svc.is-open .jn-trig,.show #site-header .nav .jn-list a.link:hover,.show #site-header .nav .jn-list a.link[aria-current]{color:#fff}
.show #site-header .jn-cta{border-color:#5A626E;color:#fff!important}
.show #site-header .jn-cta:hover{background:#fff;color:#0B0E12!important}
@media(max-width:900px){
  .show #site-header .nav nav{background:#0B0E12;border-bottom-color:#1E242C}
  .show #site-header .nav .jn-list>li{border-top-color:#1E242C}
  .show #site-header .jn-trig,.show #site-header .nav .jn-list a.link,.show #site-header .jn-panel a{color:#fff}
  .show #site-header .jn-panel a:hover{background:#161B22}
  .show #site-header .jn-cta:hover{background:none;color:#fff!important}
}
@media(prefers-reduced-motion:reduce){#site-header .jn-panel,#site-header .jn-trig svg{transition:none}}
@media(max-width:900px){
  #site-header .jn-panel .jn-foot a{margin:0;padding:.55rem 0;font-size:.9rem}
  .show #site-header .jn-panel a[aria-current]{background:#161B22}
}
