/* Shared ESN navigation, support service and secondary studio link. */
.nav-inner{max-width:1440px;gap:16px}
.nav-links{gap:8px}
.nav-links a{padding-inline:10px;font-size:13px;color:var(--muted);background:transparent}
.nav-links a:hover,.nav-links a.active,.nav-links a[aria-current="page"]{color:var(--accent-3);background:var(--accent-soft)}
.nav-links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}
.mobile-menu a.active,.mobile-menu a[aria-current="page"]{color:var(--accent-3)}
.mobile-menu .mm-num{color:var(--dim)}
.mobile-menu .mm-actions{margin-top:28px}
.mobile-menu .mm-actions .btn{display:inline-flex;min-height:48px;padding:15px 22px;font-size:15px;letter-spacing:0;color:var(--text);border:0;background:var(--accent)}
.mobile-menu .mm-actions .btn:hover{background:#467bff}
.mobile-menu .mm-foot{margin-top:24px}
#expertises{scroll-margin-top:100px}
.footer-brand .footer-related{margin-top:22px;font-size:12px;line-height:1.8;color:var(--dim)}
.footer-related a{display:block;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.footer-related a:hover{color:var(--text)}
.footer-related a:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}
.esn-support{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:36px 40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}
.esn-support>div{max-width:760px}
.esn-support h2{font-size:clamp(23px,2.8vw,32px);line-height:1.2;letter-spacing:-.025em;margin:14px 0}
.esn-support p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.esn-support>.btn{flex-shrink:0}
@media(max-width:900px){.esn-support{align-items:flex-start;flex-direction:column;gap:22px;padding:28px}}
@media(max-width:480px){.mobile-menu .mm-actions .btn{width:100%}.mobile-menu ul>li>a{font-size:25px;line-height:1.3}.esn-support{padding:24px}.esn-support>.btn{width:100%}#expertises{scroll-margin-top:80px}}
