.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #555b65;border-radius:10px;background:transparent;color:#e8eaee;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s,margin .2s}
.nav-toggle span+span{margin-top:5px}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.navcta-label-short{display:none}
.mobile-nav{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}
.mobile-nav.is-open{pointer-events:auto;visibility:visible}
.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(5,6,8,.72);opacity:0;transition:opacity .22s}
.mobile-nav.is-open .mobile-nav-backdrop{opacity:1}
.mobile-nav-panel{position:absolute;top:0;right:0;width:min(100%,380px);height:100%;background:#0e1115;border-left:1px solid var(--line);transform:translateX(104%);transition:transform .28s ease;display:flex;flex-direction:column;padding:64px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-nav.is-open .mobile-nav-panel{transform:none}
.mobile-nav-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid #555b65;border-radius:10px;background:transparent;color:#e8eaee;font:400 28px/1 'Instrument Sans';cursor:pointer}
.mobile-nav-inner{display:grid;gap:0;align-content:start;flex:0 0 auto}
.mobile-nav-group{border-bottom:1px solid var(--line);padding:0}
.mobile-nav-group summary{list-style:none;cursor:pointer;font:600 14px 'Instrument Sans';color:#e8eaee;padding:14px 2px;display:flex;align-items:center;justify-content:space-between}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary::after{content:'';width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);opacity:.7;flex-shrink:0;margin-left:12px}
.mobile-nav-group[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.mobile-nav-links{padding:0 2px 12px;display:grid;gap:0}
.mobile-nav-links h5{margin:14px 0 6px;font:600 10px 'Space Grotesk';letter-spacing:.09em;color:#747b87}
.mobile-nav-links h5:first-child{margin-top:0}
.mobile-nav-links a{display:block;padding:9px 0;color:#b9bec7;font-size:15px;line-height:1.35}
.mobile-nav-links a:hover{color:#fff}
.mobile-nav-cta{margin-top:16px;display:block;text-align:center;font:600 12px 'Space Grotesk';background:var(--orange);color:#fff;border-radius:99px;padding:16px 20px;flex-shrink:0}
body.nav-open{overflow:hidden}
body.nav-open .navcta{visibility:hidden;pointer-events:none}
@media(max-width:960px){
  .navlinks{display:none!important}
  .navrow{justify-content:flex-start;gap:12px;padding-inline:4px}
  nav.site-nav .brand{flex-shrink:0;max-width:55%}
  nav.site-nav .brand-wordmark-img{max-width:min(46vw,200px);object-fit:contain;object-position:left center}
  .nav-toggle{display:inline-flex;flex-direction:column}
  .wrap{width:min(calc(100% - 40px),var(--max))}
  .mega{display:none!important}
}
@media(max-width:520px){
  nav.site-nav .brand-wordmark-img{display:none}
  .navcta-label-full{display:none}
  .navcta-label-short{display:inline}
  .navcta{padding:11px 14px;font-size:11px}
}
@media(max-width:800px){
  .grid,.proofgrid{grid-template-columns:1fr}
  .item:nth-child(even){padding-left:0;border-left:0}
  .foot{display:grid;gap:18px}
  .footergrid{grid-template-columns:1fr 1fr}
  .sectorgrid{grid-template-columns:1fr}
  .careers-hero .wrap,.careers-life .wrap,.cases-feature a,.insights-hero .wrap,.insights-featured{grid-template-columns:1fr}
  .cases-grid .wrap{grid-template-columns:1fr}
  .rolelist a{grid-template-columns:1fr;gap:8px}
  .insight-row{grid-template-columns:1fr;gap:8px}
  .cases-feature .copy{padding:28px 0}
}
